Android 佩戴表盘伴侣配置 activity 未关联
Android Wear watch face companion configuration activity not linked
我已经根据官方API更新了我的AndroidWear表盘,总体来说还不错。然而,我坚持的一件事是从 Android Wear 应用程序中启动配套(手持)配置 activity。我只是无法让 "gear" 图标出现在 AW 应用程序的表盘预览图像上 - AW 无法识别我的配置 link.
需要说明的是,此应用程序的所有其他部分都运行正常;该应用程序在两台设备上运行良好,表盘工作正常,数据 API 工作,自动安装工作。只是这个 link 我的设置 activity 很无聊。
这是我的手持应用清单的相关部分:
<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
字符串,它出现在两个清单中。我觉得一切正常 - 是不是我遗漏了什么愚蠢的东西?
几乎正确,但看起来您的手持设备 Activity 的 intent 过滤器类别设置不正确为 WEARABLE_CONFIGURATION
。应该是:
com.google.android.wearable.watchface.category.COMPANION_CONFIGURATION
更多信息:http://developer.android.com/training/wearables/watch-faces/configuration.html
我已经根据官方API更新了我的AndroidWear表盘,总体来说还不错。然而,我坚持的一件事是从 Android Wear 应用程序中启动配套(手持)配置 activity。我只是无法让 "gear" 图标出现在 AW 应用程序的表盘预览图像上 - AW 无法识别我的配置 link.
需要说明的是,此应用程序的所有其他部分都运行正常;该应用程序在两台设备上运行良好,表盘工作正常,数据 API 工作,自动安装工作。只是这个 link 我的设置 activity 很无聊。
这是我的手持应用清单的相关部分:
<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
字符串,它出现在两个清单中。我觉得一切正常 - 是不是我遗漏了什么愚蠢的东西?
几乎正确,但看起来您的手持设备 Activity 的 intent 过滤器类别设置不正确为 WEARABLE_CONFIGURATION
。应该是:
com.google.android.wearable.watchface.category.COMPANION_CONFIGURATION
更多信息:http://developer.android.com/training/wearables/watch-faces/configuration.html