通知上的Android Catch事件(长按)

时间:2011-08-09 22:05:00

标签: android android-notifications

标记短按通知会触发其中的PendingIntent。

是否可以捕捉其他事件?

要求是抓住长按。

2 个答案:

答案 0 :(得分:10)

虽然您可以使用NotificationCompatRemoteViews创建自定义通知视图,但您无法操纵基础点击行为。您唯一的选择是更改一些ViewTypes的一些参数:

回答您的问题:不,使用最新的Google API(api lvl 17 - 14.01.2013),您无法将onLongClickListener插入到通知中的任何视图元素中。

为什么会这样?

RemoteView只是View的简化衍生物。它甚至与View(RemoteView extends Object)无关,因此不提供真实视图中的所有选项(View.setOnLongClickListener())。

什么是RemoteViews?

  

RemoteView可以由具有相同权限的其他进程执行   原始应用程序(这就是为什么它们被称为远程视图)。这个   方式窗口小部件和通知以其定义应用程序的权限运行。

     

从ICS开始,长按通知会触发“应用信息”   选项,这样您就可以看到哪个应用程序正在发送它(对于识别很有用)   垃圾邮件应用程序)另外,从JellyBean开始,你已经丰富了   允许您执行许多操作的通知,包括多个操作   行动,可能你可以解决你的问题。

     

Shalafi

如果您想了解更多信息,我推荐这些文章:

答案 1 :(得分:0)

就像app-widget一样,它是一个远程视图,它只支持点击和垂直拖动手势