0

在我的应用程序中,我使用 AccessibilityService 来获取所有通知。这很好用,但是如果用户点击通知,我怎样才能获得启动的意图?

4

2 回答 2

2

这引发了意图(就像用户单击通知一样)

(此代码位于无障碍服务内)

通知 n = (通知) event.getParcelableData();

    try {
        n.contentIntent.send();
    } catch (CanceledException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
于 2013-07-01T06:55:41.797 回答
0

我不确定这一点,但这是我的 2 美分。创建通知时,您需要提供 PendingIntent。PendingIntent 和常规 Intent 之间的区别之一是 PendingIntent 被授予与其将调用的 Context 相同的权限(即,如果它启动一个 Activity,它将拥有 Activity 拥有的权限)。如果您能够“拦截”该 PendingIntent,您将拥有这些权限。因此,我认为这是不可能的。

于 2013-06-28T22:33:44.727 回答