在通知上进行标准的短按会触发其中保存的PendingIntent。
是否可能捕获其他事件?
需求是捕获长按事件。
在通知上进行标准的短按会触发其中保存的PendingIntent。
是否可能捕获其他事件?
需求是捕获长按事件。
虽然您可以使用NotificationCompat和RemoteViews创建自定义通知视图,但是您无法操作底层的单击行为。您唯一拥有的选项是更改少量ViewTypes的某些参数:
因此,要回答你的问题:不,使用最新的Google API(API级别17-2013年1月14日)无法在通知中的任何视图元素中插入onLongClickListener。
为什么会这样?
RemoteView只是View的简化衍生版本。它甚至与View无关(RemoteView扩展Object),因此不提供您在真正的View中拥有的所有选项(View.setOnLongClickListener())。
RemoteViews是什么?
一个 RemoteView 可以被另一个进程以与原始应用程序相同的权限执行(这就是为什么它们被称为 Remote Views)。这样,小部件和通知将以其定义应用程序的权限运行。就像一个应用程序小部件一样,它是一个远程视图,只支持轻触和垂直拖动手势