Android Wear手表配置活动未链接

时间:2015-01-30 02:58:05

标签: wear-os watch-face-api

我已经根据官方API更新了我的Android Wear表盘,总体来说它已经很好了。但是,我坚持的一件事是从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 个答案:

答案 0 :(得分:2)

几乎正确,但看起来您的掌上电脑Activity的intent过滤器类别设置不正确为WEARABLE_CONFIGURATION。它应该是:

com.google.android.wearable.watchface.category.COMPANION_CONFIGURATION

更多信息:http://developer.android.com/training/wearables/watch-faces/configuration.html