“制作可穿戴的钮扣”;只有";更改Android watch face上的背景

“制作可穿戴的钮扣”;只有";更改Android watch face上的背景,android,wear-os,watch-face-api,Android,Wear Os,Watch Face Api,我是一个傻瓜,我很难理解为可穿戴设备进行简单配置活动的指南,以便能够更改我手表表面的背景。文档使它看起来很简单,但是当我复制代码并更改包名时,我什么也看不到。任何人都可以用白痴的术语解释,因为开发者网站非常模糊。您需要在AndroidManifest.xml中的watch face服务条目中添加以下行: <!-- wearable configuration activity --> <meta-data android:name="com.google.android

我是一个傻瓜,我很难理解为可穿戴设备进行简单配置活动的指南,以便能够更改我手表表面的背景。文档使它看起来很简单,但是当我复制代码并更改包名时,我什么也看不到。任何人都可以用白痴的术语解释,因为开发者网站非常模糊。

您需要在AndroidManifest.xml中的watch face服务条目中添加以下行:

<!-- wearable configuration activity -->
<meta-data
    android:name="com.google.android.wearable.watchface.wearableConfigurationAction"
    android:value="com.your.package.CONFIG" />

然后,您需要确保您的配置活动具有以下意图过滤器:

<intent-filter>
    <action android:name="com.your.package.CONFIG" />
    <category android:name=
        "com.google.android.wearable.watchface.category.WEARABLE_CONFIGURATION" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

不要将com.google.android.wearable.watchface.category.wearable_配置更改为使用您自己的软件包名称!上面的com.google.android.wearable.watchface.wearableConfigurationAction也是如此;这些值必须与此处的值完全匹配-仅在我放置com.your.package的位置使用包名

以下是我自己的一个项目中的watch face服务和配置活动的清单条目,因此您可以看到这两个更改的实施情况:

<service
    android:name=".WatchFaceService"
    android:allowEmbedded="true"
    android:label="@string/app_name"
    android:permission="android.permission.BIND_WALLPAPER"
    android:taskAffinity="" >
    <meta-data
        android:name="android.service.wallpaper"
        android:resource="@xml/watch_face" />
    <meta-data
        android:name="com.google.android.wearable.watchface.preview"
        android:resource="@drawable/watch_face_preview" />

    <!-- wearable configuration activity -->
    <meta-data
        android:name="com.google.android.wearable.watchface.wearableConfigurationAction"
        android:value="com.your.package.CONFIG" />

    <intent-filter>
        <action android:name="android.service.wallpaper.WallpaperService" />

        <category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
    </intent-filter>
</service>

<activity
    android:name=".WearableConfigActivity"
    android:label="@string/title_activity_wearable_config" >
    <intent-filter>
        <action android:name="com.your.package.CONFIG" />
        <category android:name=
            "com.google.android.wearable.watchface.category.WEARABLE_CONFIGURATION" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>