如何屏蔽Android特殊按键事件
答案:3 悬赏:20 手机版
解决时间 2021-02-01 14:33
- 提问者网友:贪了杯
- 2021-01-31 15:44
在一个Activity中,执行一个短时任务(10s),屏蔽任何按键,比如Home, EndCall, Camera键。也就是说保留该Activity一直在前台。有什么方法吗?
最佳答案
- 五星知识达人网友:野慌
- 2021-01-31 16:43
Android特殊按键事件屏蔽方法为:
1、当与运行到应用包之后,在PhonewindowManager.java这里 对所以的按键都不做处理与分发。这个用户点击什么都不会起作用了。
2、修改Framework源码,PhoneWindowManager的interceptKeyTi()中会判断按键是否为HOME按键,若是则直接跳转到HOME,不是才会继续往后走——之后才会通过消息机制传递给当前Focus的Activity。
1、当与运行到应用包之后,在PhonewindowManager.java这里 对所以的按键都不做处理与分发。这个用户点击什么都不会起作用了。
2、修改Framework源码,PhoneWindowManager的interceptKeyTi()中会判断按键是否为HOME按键,若是则直接跳转到HOME,不是才会继续往后走——之后才会通过消息机制传递给当前Focus的Activity。
全部回答
- 1楼网友:忘川信使
- 2021-01-31 17:52
不行的,必须修改framework源码,phonewindowmanager的interceptkeyti()中会判断按键是否为home按键,若是则直接跳转到home,不是才会继续往后走——之后才会通过消息机制传递给当前focus的activity,所以————
- 2楼网友:野味小生
- 2021-01-31 17:34
可以,当与运行到你的应用的包之后,在PhonewindowManager.java这里 对所以的按键都不做处理与分发。这个用户点击什么都不会起作用了,你可以试试。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯