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