2016-09-22 2 views
0

Я успешно реализовал связь между моим телефоном и часовым приложением через WearableListenerServices в обоих модулях. Это работает отлично по большей части, однако, если я не использую приложение для телефона, в то время как приложение-наблюдатель перестает общаться. Это говорит о том, что WearableListenerService не «проснулся», как ожидалось. Чтобы исправить это, я должен открыть приложение для телефона и для следующего, в то время как приложение часов прекрасно взаимодействует.WearableListenerService только просыпается, когда я открываю свое приложение

Есть ли способ, которым я могу гарантировать, что он будет «проснулся»? Или я чего-то не хватает?

Телефон манифеста:

<service android:name=".app.util.ListenerService"> 
      <intent-filter> 
       <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" /> 

       <data 
        android:host="*" 
        android:scheme="wear" /> 
      </intent-filter> 
     </service> 

Wear приложение:

<service android:name=".util.ListenerService"> 
      <intent-filter> 
       <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" /> 
       <data 
        android:host="*" 
        android:scheme="wear" /> 
      </intent-filter> 
     </service> 

Если вам нужно больше конкретной реализации слушателей я рад представить его, но это не кажется уместным , Благодаря!

ответ

0

Мы все знали, что BIND_LISTENER for wearable app is already deprecated и он заменяется мелкозернистым фильтром намерений. Поэтому убедитесь, что вы используете правильные фильтры для своего приложения. Вы можете знать значение и назначение отдельных фильтров here.

Постарайтесь проверить это documentation для Building Apps для Wearables, он показывает вам, как использовать WearableListenerService для вашего приложения. Он также содержит пример кода, который вы можете проверить, правильно ли вы выполнили этот код в своем приложении.

Смежные вопросы