【问题标题】:Override default system volume button function globally全局覆盖默认系统音量按钮功能
【发布时间】:2011-08-27 04:19:03
【问题描述】:

我需要在全局范围内覆盖默认的系统音量键按下,例如:如果我在主主启动器中按下音量,它将执行与应用程序运行时相同的命令。

【问题讨论】:

  • 似乎与 stackoverflow.com/questions/3934653/global-control-handler 重复,也没有答案 - 有人知道解决方案吗?
  • 这正是我希望在越狱后在 ios 中得到答案的一个名为 activator 的应用程序,它基本上是对所有关键事件和触摸手势的全局修改,这很好但我只需要修改全局的volume_key_down @Elemental

标签: android sdk system


【解决方案1】:

您需要为Audio volume up 编写一个意图,这将允许您的应用拦截广播消息。然后,您可以取消原始操作(增加音量)并根据自己的需要劫持按钮。查看android developer documentation on intent filters 中的示例代码和更多信息。

This tutorial 让你开始使用 BroadcastRecievers 应该让你开始。

【讨论】:

  • 并且这个意图将被放置在创建时的服务中?
  • 另外,如果您可以添加一些片段示例,我将不胜感激,这些网站在如何完成此确切功能方面含糊不清
  • 我已将有关该主题的教程添加为链接。
  • 如果我能对你的回答投赞成票,我希望我目前对这个网站太陌生,无法这样做,尽管它需要我做大量的研究和阅读才能得到我实际需要的代码,但这是迄今为止我取得的最大进步和不错的教程顺便说一句:)
  • @Lars,但是我们如何停止取消您建议的原始操作(增加音量)?我们应该减少它吗?但在那种情况下会出现音量弹出窗口?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多