Не удается заставить приложение Wearable проснуться и отобразить данные / сообщение, когда мобильное приложение отправляет данные. - PullRequest
0 голосов
/ 17 февраля 2020

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

Я добавил

public class WearDataLayerListenerService extends WearableListenerService implements DataClient.OnDataChangedListener, MessageClient.OnMessageReceivedListener

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

Я не совсем уверен как решить эту проблему и надеяться, что кто-нибудь может указать мне правильное направление.

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

Я мог бы сделать так, чтобы WearableDataLayerListenerService перехватывал все сообщения и передавал их в MainActivity. Прямо сейчас это только начало действия:

private void startMainActivity() {
    Intent intent = new Intent(this, MainActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
    startActivity(intent);
}

, которое имеет:

@Override
public void onDataChanged(DataEventBuffer dataEventBuffer)

Когда приложение запущено и готово, это работает хорошо, но не при каких-либо других обстоятельствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...