0

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

4

1 回答 1

0

您需要将以下行添加到 AndroidManifest.xml 中的表盘服务条目:

<!-- 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_CONFIGURATION 以使用您自己的包名称!上面的 com.google.android.wearable.watchface.wearableConfigurationAction 也是如此;这些值必须与它们在此处完全匹配 - 仅在我放置 com.your.package 的位置使用您的包名称。

以下是我自己的一个项目中表盘服务和配置活动的清单条目,因此您可以看到这两个变化的实际效果:

<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>
于 2015-04-14T23:52:29.787 回答