From da80f3d219c0c05568db0cb9a8910f02cc281d47 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Fri, 2 Jan 2015 21:38:52 +0100 Subject: o Getting closer to something that actually work. --- .../io/trygvis/soilmoisture/SmDevicesManager.java | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 app/src/main/java/io/trygvis/soilmoisture/SmDevicesManager.java (limited to 'app/src/main/java/io/trygvis/soilmoisture/SmDevicesManager.java') diff --git a/app/src/main/java/io/trygvis/soilmoisture/SmDevicesManager.java b/app/src/main/java/io/trygvis/soilmoisture/SmDevicesManager.java new file mode 100644 index 0000000..531061a --- /dev/null +++ b/app/src/main/java/io/trygvis/soilmoisture/SmDevicesManager.java @@ -0,0 +1,50 @@ +package io.trygvis.soilmoisture; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; + +import java.util.Comparator; +import java.util.List; + +import io.trygvis.android.bt.BtDevice; + +public interface SmDevicesManager { + List getDevices(Comparator comparator); + + SmDevice getDevice(String address); + + boolean isScanning(); + + boolean startScanning(long scanPeriod); + + void stopScanning(); + + public abstract static class SmDeviceListener extends BroadcastReceiver { + + public static final String INTENT_NAME = SmDeviceListener.class.getName(); + + public static final IntentFilter INTENT_FILTER = new IntentFilter(INTENT_NAME); + + public void onReceive(Context context, Intent intent) { + if (!intent.getAction().equals(INTENT_NAME)) { + return; + } + + DefaultSmDevicesManager.dispatchEvent(intent, this); + } + + public void onReady(boolean ok) { + } + + public void onScanStarted() { + } + + public void onNewDevice(String address) { + } + + public void onScanStopped() { + } + } +} -- cgit v1.2.3