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