【问题标题】:Watch Face does not show up on Android Wear appWatch Face 不显示在 Android Wear 应用上
【发布时间】:2014-12-13 09:52:29
【问题描述】:

我开发了一个自定义表盘 (Android Wear 5),在测试过程中完美运行。已上传到 Google Play 并下载进行测试,但它没有显示在 Android Wear 应用中,也没有显示在配对的手表本身(运行 Android Wear 5.0.1)中!

我上传了移动 apk(类似于我的其他 Android Wear 应用),并且对移动和 Wear 具有相同的权限。

有人遇到过类似的问题吗?如果有人想测试一下,这里是表盘:https://play.google.com/store/apps/details?id=com.virtualgs.retrowatch

【问题讨论】:

    标签: android wear-os


    【解决方案1】:

    您确定您已经收到了表盘的更新吗?您只会在更新后看到新的表盘。

    如果您有更新的手表,请尝试转到手机上的 Android Wear 应用,设置 -> 重新同步应用。

    编辑:

    我查看了手表的 logcat,发现有人尝试安装你的手表包:

    I/WearablePkgInstaller(  582): Sending install intent to PackageInstaller Intent { act=com.google.android.clockwork.packagemanager.INSTALL_PACKAGE dat=content://com.google.android.clockwork.home.provider/host/com.virtualgs.retrowatch/wearable/com.virtualgs.retrowatch/apk typ=vnd.android.cursor.item/wearable_apk pkg=com.google.android.clockwork.packageinstaller (has extras) }
    W/WearablePkgInstaller( 1859): Wearable com.virtualgs.retrowatch has a permission "android.permission.PROVIDE_BACKGROUND" that is not granted in the host application.
    

    您忘记将PROVIDE_BACKGROUND 权限添加到您的手机应用程序(可穿戴权限集必须是手机权限集的子集)。请记住,您还需要唤醒锁定权限,以防您没有添加它。

    EDIT2:

    您声明提供背景的权限错误。这是正确的:

    com.google.android.permission.PROVIDE_BACKGROUND

    【讨论】:

    • 是的,SDK 中的表盘示例不是很清楚。这两个应用程序都没有默认活动 - 你启动它们 - 它们不会出现......
    • 是的,没有默认活动,因为表盘配置是从手表上的 UI 或 Android Wear 应用程序中的 UI 显式启动的。
    • 我一直在测试让用户从表盘进行一些简单的配置 - 经过一整天或读写代码后仍然没有成功。认为在穿戴设备本身(而不是通过手机)配置时不必要的复杂,并且表盘根本需要 GoogleApiClient 消息传递?希望有一种简单的方法,比如设置一些 SharedPreferences 并在表盘上阅读。
    • 如果您的所有配置都在可穿戴设备上,则不需要消息,SharedPreferences 就足够了。考虑提出另一个问题并展示您的设计。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    相关资源
    最近更新 更多