Конфигурация Android Wear циферблата с компаньоном не связана
Я обновил свой циферблат Android Wear в соответствии с официальным API, и в целом все прошло довольно хорошо. Одна вещь, на которой я застрял, - это запуск сопутствующего (портативного) действия конфигурации из приложения Android Wear. Мне просто не удается отобразить значок "шестеренка" на изображении предварительного просмотра циферблата в приложении AW - AW не распознает мою ссылку конфигурации.
Просто чтобы быть ясно, все остальные части этого приложения работают нормально; приложение отлично работает на обоих устройствах, часы работают, Data API работает, автоматическая установка работает. Это просто ссылка на мою настройку активности, которая не работает.
Вот соответствующая часть манифеста моего портативного приложения:
<activity
android:name=".google.WatchfaceSettingsActivity"
android:label="@string/pref_wear_wf_title" >
<intent-filter>
<action android:name="com.mypackage.google.CONFIG_WEAR_WATCHFACE" />
<category android:name="com.google.android.wearable.watchface.category.WEARABLE_CONFIGURATION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
А вот соответствующий фрагмент манифеста моего носимого приложения:
<service
android:name=".wear.WatchFaceService"
android:label="@string/app_name"
android:permission="android.permission.BIND_WALLPAPER" >
<meta-data
android:name="android.service.wallpaper"
android:resource="@xml/watch_face" />
<meta-data
android:name="com.google.android.wearable.watchface.companionConfigurationAction"
android:value="com.mypackage.google.CONFIG_WEAR_WATCHFACE" />
<intent-filter>
<action android:name="android.service.wallpaper.WallpaperService" />
<category
android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
</intent-filter>
</service>
Насколько я понимаю, важнейшей частью является com.mypackage.google.CONFIG_WEAR_WATCHFACE
Строка, которая появляется в обоих манифестах. Все выглядит хорошо для меня - есть ли что-то глупое, что я скучаю?
1 ответ
Почти правильно, но похоже, что категория фильтра намерений для вашего портативного устройства. WEARABLE_CONFIGURATION
, Так должно быть:
com.google.android.wearable.watchface.category.COMPANION_CONFIGURATION
Дополнительная информация: http://developer.android.com/training/wearables/watch-faces/configuration.html