Как узнать, получено ли сообщение, отправленное с устройства Android Wear, с портативного устройства Android?

вот мой код, я не понимаю, почему я получаю статус успеха, но сообщение не получено с портативного устройства, потому что портативное приложение выключено... Как я могу узнать, отправлено ли и получено ли сообщение на портативном устройстве?

for (Node node : nodes.getNodes()) {
            MessageApi.SendMessageResult result  = Wearable.MessageApi
                    .sendMessage(mGoogleAppiClient, node.getId(), START_ACTIVITY_PATH, canaleByte)
                    .await();
            if (!result.getStatus().isSuccess()) {
                return false;
            } else {
                return true;
            }
}

person alfo888_ibg    schedule 10.11.2014    source источник
comment
ты что-нибудь пробовал? хотя "отправлено"..   -  person Frederick Nyawaya    schedule 10.11.2014


Ответы (2)


Ваше приложение не обязательно должно быть включено, чтобы получать сообщения, оно просто должно быть установлено. Если вы хотите увидеть, получено ли сообщение, добавьте WearableListener на свой портативный компьютер и добавьте определенное поведение, переопределив метод onMessageReceived().

Дополнительная информация здесь: https://developer.android.com/training/wearables/data-layer/messages.html и здесь: https://developer.android.com/reference/com/google/android/gms/wearable/MessageApi.html

person Tony Malghem    schedule 12.11.2014

Я думаю, вы можете использовать onPeerConnected() из WearableListenerService, чтобы проверить, подключены ли оба устройства, прежде чем отправлять сообщение на свой КПК. Таким образом, вы не отправите сообщение на свой КПК, если он выключен.

Вы можете прочитать документацию WearableListenerService.

person ztan    schedule 11.11.2014