如何使用 RemoteIntent 从智能手表在手机上启动配套应用

How to start companion app on mobile from smartwatch using RemoteIntent

我有一个 android Wear 应用程序,我希望在其中有一个在设备上继续按钮以在移动设备上启动配套应用程序。

应用程序启动后,我可以使用此 Remote Intent“重新启动”它。 如何从静止状态启动配套应用程序?

Intent intentAndroid = new Intent(Intent.ACTION_VIEW)
                            .addCategory(Intent.CATEGORY_BROWSABLE)
                            .setData(Uri.parse("myApplication"));
RemoteIntent.startRemoteActivity(context, intentAndroid, null);

提前致谢。

我终于明白了。 我错过了在 android 清单中为我想开始的 activity 添加一个意图过滤器。 例如:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="myAppName" android:host="MainActivity" />
</intent-filter>

然后您可以使用手表启动它:

Intent intentAndroid = new Intent(Intent.ACTION_VIEW)
                            .addCategory(Intent.CATEGORY_BROWSABLE)
                            .setData(Uri.parse("myAppName://MainActivity"));
RemoteIntent.startRemoteActivity(context, intentAndroid, null);