如何自动安装 WearOS 配套应用以及 Android phone 应用

How to install WearOS companion app along with the Android phone app automatically

我已经使用 Google Play 控制台 Multi-APK delivery method.

将我的 Android 和 WearOS 应用作为单独的 APK 发布

从各自的设备浏览时都可以发现这两个应用程序 - Android phone 上的应用程序和手表上的 WearOS 应用程序。此外,当 phone 应用程序安装在 Android 设备上时,我可以在我的 WearOS 设备上看到我可以在 Play 的“phone 上的应用程序”屏幕上安装配套应用程序应用商店。

官方 Google 的 WearOS documentation 声明如下:

On devices running Wear 2.0, when a user installs a phone app that has an associated watch app (either an embedded APK or an APK uploaded via the Play Console), the user gets a watch notification about the available watch app. Tapping the notification opens the watch Play Store, giving the user the option to install the watch app.

但是,当 Android 应用程序安装在 phone 上时,没有任何反应。此外,用户不知道该应用程序有 WearOS 配套应用程序,因为它在 phone Play 商店应用程序或网站上不可见。手表也是如此 - 当用户从他们的 WearOS 设备发现我的应用程序并安装它时,phone 对应的应用程序没有安装,用户也不会收到通知。

WearOS 应用程序不是独立的,因此它需要 phone 应用程序才能运行。它具有相同的包名称并使用相同的密钥签名。 phone.

上的手表和 WearOS 应用程序允许所有通知

那么,有没有办法自动安装 WearOS 应用程序或至少让用户知道他们可以安装它?谢谢!

自 Wear OS 2.0 以来,无法完全自动化。 Google all-in 提出了“独立”Wear 应用程序的想法,让我们这些集成应用程序的开发人员大都被冷落了。

据我所知,自 Wear 2.0 以来安装这两个应用程序的唯一方法是如下流程:

  1. 当用户运行您的 phone 应用程序时,使用功能 API 检查您的应用程序是否安装在配对的手表上。
  2. 如果未安装,请向用户显示适当的 UI 以告知他们该问题。
  3. 然后从 UI 开始,使用 RemoteIntent.startRemoteActivity().
  4. 让他们在手表上打开 Play 商店到您的应用列表

并且您需要在您的手表应用中做类似的事情,以防用户先安装并运行它。

此过程记录在此处(带有一些代码示例):https://developer.android.com/training/wearables/apps/standalone-apps#detecting-your-app