我已经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/