当前位置: 首页 > 知识库问答 >
问题:

以编程方式单击“通知操作”按钮

霍建柏
2023-03-14

我如何以编程方式单击通知操作按钮(另一个应用程序通知,而不是我的)?我可以使用 ;button.performClick()方法单击普通按钮。我有可访问性服务来监听传入的通知(和通知服务监听到Android5.0+),所以,有没有办法做到这一点?

例如,单击“打开电池保护程序”或“实用地共享/删除”

共有1个答案

濮俭
2023-03-14

您需要通过Accessibility ServiceNotificationListenerService来处理此问题

在获得notification类之后,可以通过以下函数执行:

sbn.notification.actions[0].actionIntent.send()
 类似资料:
  • 问题内容: 我有2个视图控制器,应根据用户输入进行交换。因此,我想根据从文本文件获得的输入以编程方式切换视图。 关于如何以编程方式单击按钮或使用输入加载特定ViewController的任何帮助? 问题答案: 要以编程方式触发事件,您需要致电 - 迅捷3

  • 问题内容: 我将如何以编程方式单击Swing JButton,该方式将注册所有相关的动作/鼠标事件并且对用户可见(即,他们将看到按下的按钮就好像他们实际单击了按钮一样)? 该按钮位于我正在运行的同一应用程序中;我不是要控制另一个应用程序中的按钮。我想我可以将事件直接注入到队列中,但是如果可能的话,我宁愿避免这种方法,并且这样做不会显示可见的点击。 我看到java.awt.Robot类提供了移动鼠标

  • 我想知道是否有任何“简单”的方法,我可以设置垂直滚动条“滚动”一个特定的数量,按下按钮,或真正的任何事件在所有。 例如,我有一个应用程序,它有一个侧栏,侧栏上的一个选项是设置。Settings有子项,我想添加点击其中一个子项的功能,它将打开Settings页面,并自动向下滚动到该子项所在页面上的特定点。

  • 是否可以对来自NotificationListenerService的通知以编程方式调用操作?我已经编写了一个通知侦听器服务,它读取所有传入的通知,并在完成后将其解散。但我不确定是否可以对传入的通知执行任何操作。 例如:在WhatsApp消息通知上,我可以读取包名、发件人和消息的详细信息,但有没有办法将回复发送给发件人?目前,Android Wear正在这样做,所以我想知道它是否遵循了一种根据通知

  • 在我的应用程序中,我有一个通知要显示。 比方说,当显示通知时,我想按“是”进入活动并隐藏通知,按“否”什么都不做只是隐藏通知。 我尝试了这段代码,但是onclick不是onclckpendingent,我不能做任何我想做的事情。 我怎么能这样做?

  • /home/hduser/bin/hadoop-2.9.0/share/hadoop/common/hadoop-common-2.9.0.jar/home/hduser/bin/hadoop-common-2.9.0/share/hadoop/common/hadoop-common-2.9.0-tests.jar/home/hduser/bin/hadoop-2.9.0/share/hadoo