0

我已经阅读了有关同一主题的其他几个问题,但是我仍然无法弄清楚如何让我的表盘出现在我的 Android Wear 设备上,更不用说将其发布到 Play 商店了。

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

  • 签署 Wear 和移动 apk 并在我的手机上安装(移动应用显示空白活动,但手表上没有 Wear 表盘)

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

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

  • 确保移动和 Wear 清单中存在相同的权限

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

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

4

2 回答 2

1

编写表盘以佩戴 1.xx 或 2.0 涉及将您的 Java 类扩展为 CanvasWatchFaceService 类并在清单中注册您的表盘以及使用 CanvasWatchFaceService.Engine 类。

您不必创建一个活动,您必须创建一个视图并膨胀或主要在“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>

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

还有很多资源可以帮助您入门,例如中型博客和 reddit 博客等。查看本书以获取有关 Wear 的更多信息:Android 磨损项目

于 2017-12-27T16:33:36.503 回答
1

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

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

  1. 确保除以下各项外,还满足所有这些项目。
  2. 在 Android Wear 应用程序以及手表本身上打开调试。(可以通过点击内部版本号启用开发人员选项来打开手表上的调试)您希望通过蓝牙启用调试
  3. 您的手机还应插入具有 adb 并在设备本身上启用 adb 调试的计算机。
  4. 键入adb-devices命令提示符将列出找到的所有设备
  5. 通过以下方式将调试器连接到手表adb forward tcp:4444 localabstract:/adb-hub adb connect 127.0.0.1:4444
  6. 通过打开 Android Wear 配套应用程序,点击设置并查看蓝牙调试切换选项下显示的状态消息,确保两者target都已连接。Host它应该读Host: connected Target: connected
  7. adb-devices现在应该同时显示手机和手表。从这里开始,您可以使用 adb 命令将磨损 apk 推送到手表。

资源

于 2017-12-28T21:24:28.953 回答