我正在从一部安卓手持设备向另一部安卓智能手表发送通知。我想在通知中包含一个操作,该操作可在安卓智能手表上启动一个活动。
如何将待定意图设置为智能手表上的活动?如果通知是在可穿戴设备上创建的,则我可以启动活动,但如果是在手机上创建通知,然后发送到可穿戴设备上,则无法成功启动活动。
如何将待定意图设置为智能手表上的活动?如果通知是在可穿戴设备上创建的,则我可以启动活动,但如果是在手机上创建通知,然后发送到可穿戴设备上,则无法成功启动活动。
// creating action for push notification created on handheld
public NotificationCompat.Action CreateWearAppAction(Integer metricId) {
// I wasnt able to look up the wear's main activity class since this is in the handheld project.
Intent wearPageIntent = new Intent(Intent.ACTION_VIEW);
Uri wearUri = Uri.parse("mywearapp://Test?MetricId=" + metricId);
wearPageIntent.setData(wearUri);
PendingIntent wearPagePendingIntent = PendingIntent.getActivity(context, 0, wearPageIntent, 0);
return new NotificationCompat.Action.Builder(R.drawable.ic_action_metric,
"Open Charts on Wear", wearPagePendingIntent)
.build();
}
我正在尝试启动的穿戴应用程序的活动清单:
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:noHistory="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- deep link -->
<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="mywearapp" />
</intent-filter>
</activity>