4

我已经根据官方 API 更新了我的 Android Wear 表盘,总体来说还不错。然而,我坚持的一件事是从 Android Wear 应用程序中启动配套(手持)配置活动。我只是无法在 AW 应用程序的表盘预览图像上显示“齿轮”图标 - AW 无法识别我的配置链接。

需要明确的是,这个应用程序的所有其他部分都运行良好;该应用程序在两个设备上运行良好,表盘工作,数据 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字符串,它出现在两个清单中。对我来说一切看起来都很好——我只是想念一些愚蠢的东西吗?

4

1 回答 1

3

几乎是正确的,但您的手持 Activity 的意图过滤器类别似乎被错误地设置为WEARABLE_CONFIGURATION. 它应该是:

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

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

于 2015-02-01T16:44:47.290 回答