android - 为 Watch Face (Android Wear) 添加一个简单的切换配置

标签 android wear-os

在为 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/

相关文章:

java - 从 ArrayList 获取随机值

android - 将数据库复制到 sdcard .pl 时出现 PERMISSION DENIED 错误

android - 如何在我们的android应用程序中使用google授权服务?

android - 如何将旋转滚动监听器附加到 Android Wear numberPicker?

wear-os - Android Wear 表盘伴侣配置事件未链接

android - WearableListenerService onMessageReceived 未在设备上调用

java - Android:当应用程序尝试加密 .txt 文件时出现 NullPointerException

android - android.content.ActivityNotFoundException :

gradle - 从APK移除资源文件

android - 选择自定义表盘时黑屏