Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过通知操作按钮在可穿戴设备上启动活动的直接方式?_Android_Android Intent_Android Activity_Android Notifications_Wear Os - Fatal编程技术网

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
,但仍然需要一个单独的可穿戴应用程序,我错了吗?是的,你需要在可穿戴端维护一个应用程序来实现这一点。但仍然需要一个单独的可穿戴应用程序,我错了吗?是的,要实现这一点,您需要在可穿戴端维护一个应用程序。