打包安装 Android Wear Watchface

Packaging and installing Android Wear Watchface

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

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

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

编写要佩戴的表盘 1.x.x 或 2.0 涉及将您的 Java class 扩展到 CanvasWatchFaceService class 并在清单并与 CanvasWatchFaceService.Engine class 一起工作。

您不必创建一个 Activity 您必须创建一个视图并在“void onDraw(Canvas canvas, Rect bounds 中膨胀或主要绘制视图)”。您必须在您的清单中注册该服务,如下所示。

    <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-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 博客等。 查看这本书以获取有关 Wear 的更多信息:Android wear Projects

经过大量挖掘,我找到了解决方案。

为了在手表上移动表盘或 wear apk 以进行调试,必须确保以下内容

  1. 确保 all of these items 除满足以下条件外。
  2. 在 Android Wear 应用程序和手表本身中打开调试。 (可以通过点击内部版本号启用开发人员选项来打开手表调试)您可能希望通过蓝牙启用调试
  3. 你的 phone 也应该连接到一台有 adb 的计算机上,并在设备本身上启用 adb 调试。
  4. 在命令提示符中键入 adb-devices 将列出找到的所有设备
  5. 通过adb forward tcp:4444 localabstract:/adb-hub adb connect 127.0.0.1:4444
  6. 将调试器连接到手表
  7. 通过打开 Android Wear 配套应用确保 targetHost 都已连接,点击设置并查看蓝牙调试切换选项下显示的状态消息。它应该显示为 Host: connected Target: connected
  8. adb-devices 现在应该同时显示 phone 和手表。从这里开始,您可以使用 adb 命令将 wear apk 推送到手表。

Source