package nodomain.freeyourgadget.gadgetbridge.devices; import android.app.Activity; import android.content.Context; import android.net.Uri; import java.util.List; import nodomain.freeyourgadget.gadgetbridge.activities.ControlCenter; import nodomain.freeyourgadget.gadgetbridge.database.DBHandler; import nodomain.freeyourgadget.gadgetbridge.entities.AbstractActivitySample; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; import nodomain.freeyourgadget.gadgetbridge.impl.GBDeviceCandidate; import nodomain.freeyourgadget.gadgetbridge.model.ActivityKind; import nodomain.freeyourgadget.gadgetbridge.model.DeviceType; public class UnknownDeviceCoordinator extends AbstractDeviceCoordinator { private final UnknownSampleProvider sampleProvider; private static final class UnknownSampleProvider implements SampleProvider { @Override public int normalizeType(int rawType) { return ActivityKind.TYPE_UNKNOWN; } @Override public int toRawActivityKind(int activityKind) { return 0; } @Override public float normalizeIntensity(int rawIntensity) { return 0; } @Override public List getAllActivitySamples(int timestamp_from, int timestamp_to) { return null; } @Override public List getActivitySamples(int timestamp_from, int timestamp_to) { return null; } @Override public List getSleepSamples(int timestamp_from, int timestamp_to) { return null; } @Override public void changeStoredSamplesType(int timestampFrom, int timestampTo, int kind) { } @Override public void changeStoredSamplesType(int timestampFrom, int timestampTo, int fromKind, int toKind) { } @Override public int fetchLatestTimestamp() { return 0; } @Override public void addGBActivitySample(AbstractActivitySample activitySample) { } @Override public void addGBActivitySamples(AbstractActivitySample[] activitySamples) { } @Override public int getID() { return PROVIDER_UNKNOWN; } } public UnknownDeviceCoordinator() { sampleProvider = new UnknownSampleProvider(); } @Override public boolean supports(GBDeviceCandidate candidate) { return false; } @Override public boolean supports(GBDevice device) { return getDeviceType().equals(device.getType()); } @Override public DeviceType getDeviceType() { return DeviceType.UNKNOWN; } @Override public Class getPairingActivity() { return ControlCenter.class; } @Override public Class getPrimaryActivity() { return null; } @Override public SampleProvider getSampleProvider(DBHandler db) { return new UnknownSampleProvider(); } @Override public InstallHandler findInstallHandler(Uri uri, Context context) { return null; } @Override public boolean supportsActivityDataFetching() { return false; } @Override public boolean supportsScreenshots() { return false; } @Override public boolean supportsAlarmConfiguration() { return false; } @Override public int getTapString() { return 0; } @Override public String getManufacturer() { return "unknown"; } }