广播一些用户行为?

时间:2013-03-15 07:17:37

标签: android broadcastreceiver

我想知道我是否可以在此找到一些东西,比如用户是否在他的Android设备上更改了音量或按下主页按钮两次或三次或任意次,那么我有什么方法可以广播该用户已执行这个动作,并调用我的应用程序?这可能听起来很奇怪,而且含糊不清,但却是一种思想。任何想法,可能性的可能性?请指教?谢谢!

1 个答案:

答案 0 :(得分:0)

答案是否定的。

<强>原因:

here你可以看到你可以在android中处理的所有可用密钥代码。

现在有一种选择是尝试从后台服务中捕获关键事件。但遗憾地说这是不可能的。见here

  

KeyEvents只能由活动处理,因为它们是接口   用户按下按键,只有当他们在   前景。甚至不打算在后台运行的服务   对用户输入作出反应。

我不知道这是否在新api中有所改变,因为我自己没有这样做,所以你可以搜索一下,但我不认为会有任何解决方案。我认为你只能使用AudioManager.registerMediaButtonEventReceive

获得一些媒体按钮事件接收器来注册组件作为MEDIA_BUTTON意图的唯一接收者