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

Seb*_*Seb 9 android android-notifications

标准的通知短按会触发其中的PendingIntent.

有可能赶上其他事件吗?

要求是抓住长按.

And*_*din 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

如果您想要更多洞察力,我推荐这些文章:

  • 一些评论.RemoteViews出于所有权和权限的原因.该视图由系统创建,而不是由您的应用创建,因此他们拥有更多权限.这就是为什么它的使用受到限制(这就是为什么它们被称为远程视图)从ICS开始,长按通知会触发"应用程序信息"选项,这样您就可以看到哪个应用程序正在发送它(对于识别垃圾邮件应用程序很有用)此外,从JellyBean开始,您已经丰富了通知,允许您执行许多操作,包括多个操作,可能您可以解决您的问题. (2认同)