diff options
Diffstat (limited to 'app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java')
-rw-r--r-- | app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java b/app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java index 8f748a8..0becb24 100644 --- a/app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java +++ b/app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java @@ -63,6 +63,8 @@ public class DefaultSoilMoistureService extends Service implements SoilMoistureS private BtService<SmDevice> btService; + private boolean ready; + @Override public IBinder onBind(Intent intent) { return binder; @@ -76,10 +78,12 @@ public class DefaultSoilMoistureService extends Service implements SoilMoistureS @SuppressWarnings("unchecked") @Override public void onServiceConnected(ComponentName componentName, IBinder service) { + Log.i(TAG, "onServiceConnected, componentName=" + componentName.toShortString() + ", binder=" + service.toString()); + btService = ((LocalBinder<BtService<SmDevice>>) service).getService(); - boolean ok = btService.initialize(DefaultSoilMoistureService.this::createTag); + ready = btService.initialize(DefaultSoilMoistureService.this::createTag); - sendBroadcast(createReady(ok)); + sendBroadcast(createReady(ready)); } @Override @@ -280,6 +284,11 @@ public class DefaultSoilMoistureService extends Service implements SoilMoistureS // ----------------------------------------------------------------------- @Override + public List<SmDevice> getDevices() { + return getDevices(SmDevice.addressComparator); + } + + @Override public List<SmDevice> getDevices(Comparator<SmDevice> comparator) { Set<SmDevice> devices = new TreeSet<>(comparator); for (BtDevice<SmDevice> btDevice : btService.getDevices()) { @@ -294,6 +303,11 @@ public class DefaultSoilMoistureService extends Service implements SoilMoistureS } @Override + public boolean isReady() { + return ready; + } + + @Override public boolean isScanning() { return btService.isScanning(); } |