在哪里放置全局硬件密钥监听器的代码?

时间:2013-08-06 16:56:27

标签: android onkeydown smali

我正在尝试将硬件密钥支持破解到现有的应用程序中,但后来意识到我对Android应用程序开发的了解太少了。
我可以使用APKtool反复编译和重新编译应用程序,我自己创建了一个小应用程序,支持硬件密钥,将编译后的smali代码拉出来。作为参考,该部分如下所示:

.method public onKeyDown(ILandroid/view/KeyEvent;)Z

如果我想让应用程序“全局”收听硬件密钥(即在每个活动,窗口,有什么用户,的应用程序),我应该在哪里放置onKeyDown代码?我是将它放在一个活动中(如果是,哪一个),在所有活动中,还是在其他地方?

编辑:我意识到“全局”在这里有点含糊不清。我的意思是整个应用程序,而不是整个系统。

1 个答案:

答案 0 :(得分:0)

  

如果我想让应用程序“全局”(即在每个活动,窗口,你的应用程序中)监听硬件密钥,我应该在哪里放置onKeyDown代码?

您下载Android源代码,修改它以获得某种全局硬件密钥处理程序,编译修改后的源代码,将其打包到ROM mod中,然后在您的设备上安装ROM mod。

否则,只有前台活动(或有时是窗口)才会收到关键事件。