在为 Android Wear 创建表盘时,我希望有一个简单的配置(切换开关?)来设置用户希望表盘看起来像哪种模式(例如,白色或黑色表盘)。
我更希望拨动开关在 watch 本身上,而不希望为了这种简单的操作而与手机通信,并希望避免 watch 和手机之间的所有 GoogleApiClient 通信。有没有一种方法可以轻松完成此操作,类似于在 Android 上执行设置或共享首选项?
我尝试使用广播接收器。我可以在广播接收器中获取更改,但如何让 CanvasWatchFaceService.Engine 更新?
最佳答案
是的,这是可能的。 你必须关注this documentation .
首先创建一个Activity
,显示您希望用户更改的设置。
然后在您的 list 文件中,将此元数据添加到您的 Watchface 服务:
<meta-data
android:name=
"com.google.android.wearable.watchface.wearableConfigurationAction"
android:value=
"com.example.android.wearable.watchface.CONFIG_DIGITAL" />
并将此 IntentFilter
添加到您的 Activity
:
<intent-filter>
<action android:name=
"com.example.android.wearable.watchface.CONFIG_DIGITAL" />
<category android:name=
"com.google.android.wearable.watchface.category.WEARABLE_CONFIGURATION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
当然,您必须将“com.example.android”替换为您的包名。
然后,在表盘选择器屏幕中您的表盘预览下方会出现一个小设置图标。
不要忘记同步您的 Activity 和 Watchface 之间的设置,以使其立即显示(例如使用 BroadcastReceiver
)
关于android - 为 Watch Face (Android Wear) 添加一个简单的切换配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27538742/