diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2015-06-29 23:41:53 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2015-06-29 23:41:53 +0200 |
commit | fce66be9d662d6d98d23191a3c623cae549a29b2 (patch) | |
tree | c41bf260c8ea1e6615ad6b22ad8dbeef9ee81810 /app/src/main/java/io/trygvis/soilmoisture/DefaultSoilMoistureService.java | |
parent | 21b5d60f6d0a4e3a26b8391bba9e78205b861bc6 (diff) | |
download | io.trygvis.soilmoisture-android-fce66be9d662d6d98d23191a3c623cae549a29b2.tar.gz io.trygvis.soilmoisture-android-fce66be9d662d6d98d23191a3c623cae549a29b2.tar.bz2 io.trygvis.soilmoisture-android-fce66be9d662d6d98d23191a3c623cae549a29b2.tar.xz io.trygvis.soilmoisture-android-fce66be9d662d6d98d23191a3c623cae549a29b2.zip |
o Supporting re-activation of the MainActivity. Must initialize the local data with the device list if it is already in the 'ready' state.
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(); } |