android 4.0 禁用系统home键
来源:互联网 发布:矩阵制组织形式举例 编辑:程序博客网 时间:2024/05/18 03:08
2.2 禁用系统home键,这里不说了。
最近项目有一个需求,禁用系统的所有键,像menu, home, back.同时还要是想点击响应与view的弹出。就是UI这部分要正常。
back键我们自己onKeyDown 禁用的好开心。
个人认为最简单的写法请移步:
http://blog.csdn.net/yiding_he/article/details/38527813
这里关键说下4.0后禁用系统home键。
网上找了很久,基本上都是不能用的。因为都是说由于系统安全原因,android系统把这个事件(home,menu)在框架层就给吸收掉了,而且根本没有分发到应用层。
The Menu key can't be disabled for security reasons, this key is handled by the framework and is never delivered to applications.
http://stackoverflow.com/questions/15459407/disable-home-button-in-android-4-0
看吧,老外的stack overflow上都说没办法。
就当我接近失望时,随便点进了一个搜索页中的某大神的github,https://github.com/shaobin0604/Android-HomeKey-Locker,随便下载试了下,竟然work了。
更重要的是这个大神是偶们中国人。太牛掰了。
膜拜,这里就不细说大神是怎么实现的了,秘诀是建立一个OverlayDialog, 给它设置了一些参数像FLAG_SHOW_WHEN_LOCKED,FLAG_NOT_TOUCH_MODAL等等。
有想研究的同学,请自行下载源码学习。
这里只说一下使用:
1.到https://github.com/shaobin0604/Android-HomeKey-Locker, 下载大神的代码。
2.HomeLockLib中的HomeKeyLocker.java放到自己的Util包下。
3.HomeLockLib中的styles中的OverlayDialog相关部分拷贝到自己的styles中。
4.在你自己的AndroidManifest中加入
<uses-permissionandroid:name="android.permission.SYSTEM_ALERT_WINDOW"/>
5.在想要锁键的地方new HomeKeyLocker 对象。
private HomeKeyLocker mHomeKeyLocker;mHomeKeyLocker = new HomeKeyLocker();
之后需要锁键使用:
mHomeKeyLocker.lock(mActivity.this);
解锁使用:
mHomeKeyLocker.unlock();
6.在自己的destroy方法中加入:
@Overrideprotected void onDestroy() {super.onDestroy();mHomeKeyLocker.unlock();mHomeKeyLocker = null;}
- android 4.0 禁用系统home键
- android 4.0.3 禁用系统home键
- android 4.0 禁用系统home键
- 禁用Android系统Home键
- android 4.0 禁用系统home键(续)
- android 4.0 禁用系统home键!亲测可用!
- 4.0以上系统锁屏类应用禁用home键
- android 禁用home键盘
- android 禁用home键盘
- android系统捕获home键
- Android4.4 home键禁用
- Android开发-监听系统的 home键
- Android系统中home键的监听
- 禁用home 4.0+ ,亲测可用
- 禁用BAMBOOK S1的home键
- Android 4.0 捕获Home键
- Android 4.0 捕获Home键
- Android系统中的HOME属性
- 百余款智能电视创意类应用参赛角逐 Top13 App新鲜出炉!
- Centos Install Graphite with Apache
- java中运行时执行顺序和测试类加载顺序
- ASCII、ANSI、UNICODE,char、byte
- Java String 设计为不可变类型的好处
- android 4.0 禁用系统home键
- Java内存泄露
- Eclipse安装adt插件后之后看不到andorid manger
- Havok Vision Engine
- [分享]Android Studio 快捷键整理-SadieYu
- gradle拷贝文件中文乱码
- sql语句Group By用法
- 明月中秋
- 我们为什么需要Http Chunk