diff --git a/packaging/android/src/io/guh/nymeaapp/NymeaAppControlService.java b/packaging/android/src/io/guh/nymeaapp/NymeaAppControlService.java index f9b91d3d..b35cef9c 100644 --- a/packaging/android/src/io/guh/nymeaapp/NymeaAppControlService.java +++ b/packaging/android/src/io/guh/nymeaapp/NymeaAppControlService.java @@ -84,7 +84,9 @@ public class NymeaAppControlService extends ControlsProviderService { } } for (UUID nymeaId: m_serviceConnection.getHosts().keySet()) { - process(nymeaId); + if (m_serviceConnection.getHosts().get(nymeaId).isReady) { + process(nymeaId); + } } } else { Log.d(TAG, "Not connected to NymeaAppService yet..."); diff --git a/packaging/android/src/io/guh/nymeaapp/NymeaAppServiceConnection.java b/packaging/android/src/io/guh/nymeaapp/NymeaAppServiceConnection.java index 90573796..aa0cb9da 100644 --- a/packaging/android/src/io/guh/nymeaapp/NymeaAppServiceConnection.java +++ b/packaging/android/src/io/guh/nymeaapp/NymeaAppServiceConnection.java @@ -46,6 +46,11 @@ public class NymeaAppServiceConnection implements ServiceConnection { } public void onConnectedChanged(boolean connected) {}; + final public boolean isReady(UUID nymeaId) { + return m_nymeaHosts.get(nymeaId).isReady; + } + public void onReadyChanged(UUID nymeaId, boolean ready) {} + public final HashMap getHosts() { return m_nymeaHosts; } @@ -69,7 +74,6 @@ public class NymeaAppServiceConnection implements ServiceConnection { return null; } - public void onReadyChanged(UUID nymeaId, boolean ready) {} public void onError() {} public void onUpdate(UUID nymeaId, UUID thingId) {}