java - 打包并安装 Android Wear 表盘

标签 java android wear-os watchface

我已经read several other questions关于同一主题,但我仍然束手无策,试图弄清楚如何让我的 Watchface 出现在我的 Android Wear 设备上,更不用说将其发布到 Play 商店了。

该项目有一个移动应用程序,其中包含空白 Activity ,然后是 Wear 应用程序(表盘),其中包含表盘的 Activity 。 我尝试过以下操作

  • 对 Wear 和移动应用程序进行签名,然后将两者安装在我的手机上(移动应用程序显示空白 Activity ,但 watch 上没有可用的 Wear Watchface)

  • 单独安装签名的 Wear apk(也不显示为可选择的表盘)

  • 在 Android Studio 模拟器中运行 Wear Watchface(有效)

  • 确保移动设备和 Wear list 中存在相同的权限

  • 确保所有项目 ID 匹配且相同

任何建议或帮助都会很棒。

最佳答案

编写表盘以佩戴 1.x.x 或 2.0 需要将您的 Java 类扩展为 CanvasWatchFaceService 类,并在 list 中注册您的表盘,并使用 CanvasWatchFaceService.Engine 类。

您不必创建一个 Activity,您必须创建一个 View 并膨胀或主要在“void onDraw(Canvas canvas, 矩形边界)”中绘制 View 。您必须在 list 中注册该服务,如下所示。

    <meta-data
    android:name="com.google.android.wearable.watchface.preview"
    android:resource="@drawable/preview_face" />

   <meta-data
    android:name=
    "com.google.android.wearable.watchface.preview_circular"
     android:resource="@drawable/preview_face_circular" />

此外,您必须拥有唤醒锁权限

 <uses-permission android:name="android.permission.WAKE_LOCK" />

我们需要添加一个特殊的 Intent 过滤器,其目标是观看。

 <intent-filter>
 <action android:name="android.service.wallpaper.WallpaperService" />

 <category
     android:name=
     "com.google.android.wearable.watchface.category.WATCH_FACE" />
</intent-filter>

这将是通常签名的 Android apk 在 Playstore 中发布,没有太大区别。

此外,还有大量资源可以帮助您入门,例如媒体博客和 Reddit 博客等。 查看这本书以获取有关磨损的更多信息:Android wear Projects

关于java - 打包并安装 Android Wear 表盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47981937/

相关文章:

java - 谷歌地点选择器 Android Studio

java - Android - theme.xml 和 theme.xml(night)

java - SWT Canvas 在重绘时不显示图像,除非其像素为 5x5

android - 带有很多选项的复选框

java - 为什么 RowMapper 内部类是静态的?

java - 尝试使用 Robolectric 测试 XML 解析时出错

Android applinks 在已发布的版本中不起作用,但在本地安装中可以正常工作

android - 如何创建带有记笔记语音操作的 Android Wear 应用程序?

android - "No, missing feature: WATCH"当我尝试使用穿戴应用程序运行我的智能手机应用程序时?

android - Google Fit API : ApiException 17 (Fitness. 客户端在此设备上不可用)