打包并安装Android Wear Watchface

时间:2017-12-26 17:43:16

标签: java android wear-os watchface

read several other questions关于同一主题,但我仍然在努力弄清楚如何让我的Watchface出现在我的Android Wear设备上,更不用说发布了到Play商店。

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

  • 签署Wear和移动apks并在我的手机上安装两者(移动应用程序显示空白活动,但没有可观看的Wear Watchface)

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

  • 在Android Studio模拟器中运行Wear Watchface(正常工作)

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

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

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

2 个答案:

答案 0 :(得分:1)

编写表面以便佩戴1.x.x或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>

这将是通常签名安卓apk在Playstore内发布没有多大区别。

此外,还有大量资源可以帮助您入门,如中型博客和reddit博客等。 有关磨损的更多信息,请查看本书:Android wear Projects

答案 1 :(得分:1)

经过多次挖掘,我能够找到解决方案。

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

  1. 除以下内容外,确保符合all of these items
  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. 将调试器连接到手表
  7. 通过打开Android Wear随播应用,点击设置并查看蓝牙调试切换选项下显示的状态消息,确保targetHost都已连接。它应该是Host: connected Target: connected
  8. adb-devices现在应该同时显示手机和手表。从这里开始,您可以使用adb命令将wear apk推送到手表。
  9. Source