我想知道我是否可以在这上面找到一些东西,比如如果用户改变他的 android 设备上的音量或按下主页按钮两次或三次或任意次数,那么有什么方法可以广播该用户已执行此操作,并调用我的应用程序?这听起来可能很奇怪,模棱两可,但它是一个想法。任何想法,可能性的机会?请建议?谢谢!
问问题
46 次
1 回答
0
答案是不。
原因:
在这里,您可以看到您可以在 android 中处理的所有可用键码。
现在一种选择是尝试从后台服务中捕获键事件。但很遗憾地说这是不可能的。看这里。
KeyEvents 只能由活动处理,因为它们是用户按下键的界面,并且仅当它们位于前台时。即使是在后台运行的服务也不打算对用户输入做出反应。
我不知道这是否在新 api 中有所改变,因为我自己没有这样做,所以你可以搜索一下,但我认为不会有任何解决方案。我认为您只能使用AudioManager.registerMediaButtonEventReceive获取一些媒体按钮事件接收器来注册组件作为 MEDIA_BUTTON 意图的唯一接收器
于 2013-03-15T07:36:24.983 回答