首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android在通知中捕获事件(Long Press)

Android在通知中捕获事件(Long Press)
EN

Stack Overflow用户
提问于 2011-08-09 22:04:59
回答 2查看 2.6K关注 0票数 9

对通知的标准简短单击会触发其中包含的PendingIntent。

可以捕获其他事件吗?

要求是抓住一个长的出版社。

EN

回答 2

Stack Overflow用户

发布于 2013-01-14 07:21:54

尽管您可以使用NotificationCompatRemoteViews创建自定义通知视图,但您无法操作底层的单击行为。您所拥有的唯一选项是为一个满是ViewTypes的人更改一些参数:

  • 按钮:setOnClickPendingIntent() 更改按钮的意图
  • TextViews:setTextViewText() 文本视图-内容
  • RemoteViews:addView() 听起来不错,但只适用于插入嵌套的RemoteViews。
  • ListViews:setOnClickFillInIntent() 将意图应用于ListViews
  • ImageViews:setImageViewBitmap() 更改ImageView的图片
  • 再来点..。

因此,要回答您的问题:不,使用最新的Google (APILVL17-14.01.2013),您不能在通知中的任何视图元素中插入一个

为什么会这样?

RemoteView只是一个简化的,更简单的视图衍生工具。它甚至与视图无关(RemoteView扩展对象),因此没有提供在真正视图(View.setOnLongClickListener())中可以使用的所有选项。

RemoteViews是什么?

RemoteView可以由具有与原始应用程序相同权限的另一个进程执行(这就是为什么它们被称为远程视图)。这样,小部件和通知就可以使用其定义应用程序的权限运行。 从ICS开始,长时间按下通知就会触发"App“选项,这样您就可以看到哪个应用程序正在发送它(对于识别垃圾邮件应用程序很有用),同时,从JellyBean上可以获得丰富的通知,允许您做许多事情,包括多个操作,您可能可以用它解决问题。 沙拉菲

如果您需要更多的洞察力,我推荐以下文章:

  • http://www.vogella.com/articles/AndroidWidgets/article.html,特别是第3.2章,您可以在其中找到更有价值的信息。
  • http://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout
票数 10
EN

Stack Overflow用户

发布于 2013-01-17 17:32:46

就像一个应用小部件,它是一个远程视图,它只支持点击和垂直拖动手势

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7003592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档