Я хочу отправить изображение и некоторые данные в мой 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)
Когда приложение запущено и готово, это работает хорошо, но не при каких-либо других обстоятельствах.