标记短按通知会触发其中的PendingIntent。
是否可以捕捉其他事件?
要求是抓住长按。
答案 0 :(得分:10)
虽然您可以使用NotificationCompat和RemoteViews创建自定义通知视图,但您无法操纵基础点击行为。您唯一的选择是更改一些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一样,它是一个远程视图,它只支持点击和垂直拖动手势