Android 通过通知操作按钮在可穿戴设备上启动活动的直接方式?
我想知道,是否可以通过可穿戴通知操作按钮在可穿戴设备上启动活动。默认用法是可穿戴设备上的通知操作在手持设备上启动意图。我知道我可以建立一个解决方案:在手持设备上捕捉意图并向可穿戴设备发送信息。但是没有直接的方法吗Android 通过通知操作按钮在可穿戴设备上启动活动的直接方式?,android,android-intent,android-activity,android-notifications,wear-os,Android,Android Intent,Android Activity,Android Notifications,Wear Os,我想知道,是否可以通过可穿戴通知操作按钮在可穿戴设备上启动活动。默认用法是可穿戴设备上的通知操作在手持设备上启动意图。我知道我可以建立一个解决方案:在手持设备上捕捉意图并向可穿戴设备发送信息。但是没有直接的方法吗 回答:目前不可能,请参阅标记的“答案”下的注释。是的。您可以使用pendingent.getActivity,为您的活动获取处理程序,在可穿戴扩展器上,您可以执行以下操作: NotificationCompat.WearableExtender extender = new Notif
回答:目前不可能,请参阅标记的“答案”下的注释。是的。您可以使用
pendingent.getActivity
,为您的活动获取处理程序,在可穿戴扩展器上,您可以执行以下操作:
NotificationCompat.WearableExtender extender = new NotificationCompat.WearableExtender();
extender.setCustomSizePreset(Notification.WearableExtender.SIZE_FULL_SCREEN);
extender.setDisplayIntent(pedingIntent);
这将调用您在可穿戴设备上的活动,是的。您可以使用
pendingent.getActivity
,为您的活动获取处理程序,在可穿戴扩展器上,您可以执行以下操作:
NotificationCompat.WearableExtender extender = new NotificationCompat.WearableExtender();
extender.setCustomSizePreset(Notification.WearableExtender.SIZE_FULL_SCREEN);
extender.setDisplayIntent(pedingIntent);
这将调用您在可穿戴设备上的活动,无法(轻松地)根据手机上生成的通知在可穿戴设备上启动活动
但是,您可以使用一些额外的代码来完成。解决方案是在通知中选择操作时在手机上运行代码。手机上的此代码将使用数据层API发送消息或设置可穿戴设备正在等待的数据项。当可穿戴设备看到此传入更新时,它将在可穿戴设备上启动活动
这里有一个示例演示了如何执行此操作:不可能(轻松地)根据手机上生成的通知在可穿戴设备上启动活动
但是,您可以使用一些额外的代码来完成。解决方案是在通知中选择操作时在手机上运行代码。手机上的此代码将使用数据层API发送消息或设置可穿戴设备正在等待的数据项。当可穿戴设备看到此传入更新时,它将在可穿戴设备上启动活动
这里有一个示例演示了如何执行此操作:不幸的是,我的通知是在手持设备上创建的。“你只能在可穿戴设备上创建和发布自定义通知,而系统不会将这些通知同步到手持设备上。”我以为你有一个可穿戴应用程序,不是吗?我有,但我希望手持设备上的应用程序创建一个通知,并带有一个启动谷歌地图导航的操作按钮。然而,使用可穿戴扩展器,只能在手持设备上启动活动,而不能直接在可穿戴设备上启动。不,你不能。你需要处理双方的通知。要使用本地通知,请使用
setLocalOnly
,不幸的是,我的通知是在手持设备上创建的。“你只能在可穿戴设备上创建和发布自定义通知,而系统不会将这些通知同步到手持设备上。”我以为你有一个可穿戴应用程序,不是吗?我有,但我希望手持设备上的应用程序创建一个通知,并带有一个启动谷歌地图导航的操作按钮。然而,使用可穿戴扩展器,只能在手持设备上启动活动,而不能直接在可穿戴设备上启动。不,你不能。你需要处理双方的通知。要使用本地通知setLocalOnly
,但仍然需要一个单独的可穿戴应用程序,我错了吗?是的,你需要在可穿戴端维护一个应用程序来实现这一点。但仍然需要一个单独的可穿戴应用程序,我错了吗?是的,要实现这一点,您需要在可穿戴端维护一个应用程序。