打包并安装Android Wear Watchface

问题描述 投票:0回答:2

我有read several other questions关于这个相同的主题,但我仍然在我的智慧结束,试图弄清楚如何让我的Watchface出现在我的Android Wear设备上,更不用说将其发布到Play商店了。

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

  • 签署Wear和移动应用程序,然后在我的手机上安装两者(移动应用程序显示空白活动但手表上没有Wear Watch Face)
  • 单独安装签名的Wear apk(也不显示为可选择的Watchface)
  • 在Android Studio模拟器中运行Wear Watchface(正常)
  • 确保移动和磨损清单中存在相同的权限
  • 确保所有项目ID匹配并且相同

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

java android wear-os watchface
2个回答
1
投票

编写要佩戴1.x.x或2.0的表面涉及将Java类扩展到CanvasWatchFaceService类并在清单中注册表面并使用CanvasWatchFaceService.Engine类。

您不必创建一个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的更多信息,请查看本书


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. 通过打开Android Wear配套应用程序,点击设置并查看蓝牙调试切换选项下显示的状态消息,确保连接targetHost。它应该读取Host: connected Target: connected
  7. adb-devices现在应该显示手机和手表。从这里开始,您可以使用adb命令将wear apk推送到手表。

Source

© www.soinside.com 2019 - 2024. All rights reserved.