Android 5.1截获HOME键 博客分类: Android android
程序员文章站
2024-03-02 11:52:10
...
修改framework android policy
在PhoneWindowmanager.java中做如下修改即可
if (keyCode == KeyEvent.KEYCODE_HOME) {
// If we have released the home key, and didn't do anything else
// while it was pressed, then it is time to go home!
+/* Thu, 29 Jan 2015 17:24:38 +0800
+ *
+ */
+ WindowManager.LayoutParams attrs = win != null ? win.getAttrs() : null;
+ if (attrs != null
+ && "com.android.xxxx/com.android.xxxx.xxxxx".equals(attrs.getTitle())) {
+ return 0;
+ }
+// End
if (!down) {
cancelPreloadRecentApps();
@@ -2406,7 +2415,11 @@ public class PhoneWindowManager implements WindowManagerPolicy {
// If a system window has focus, then it doesn't make sense
// right now to interact with applications.
+/* Thu, 29 Jan 2015 17:23:40 +0800
+ *
WindowManager.LayoutParams attrs = win != null ? win.getAttrs() : null;
+ */
+// End
if (attrs != null) {
final int type = attrs.type;
if (type == WindowManager.LayoutParams.TYPE_KEYGUARD_SCRIM
在PhoneWindowmanager.java中做如下修改即可
if (keyCode == KeyEvent.KEYCODE_HOME) {
// If we have released the home key, and didn't do anything else
// while it was pressed, then it is time to go home!
+/* Thu, 29 Jan 2015 17:24:38 +0800
+ *
+ */
+ WindowManager.LayoutParams attrs = win != null ? win.getAttrs() : null;
+ if (attrs != null
+ && "com.android.xxxx/com.android.xxxx.xxxxx".equals(attrs.getTitle())) {
+ return 0;
+ }
+// End
if (!down) {
cancelPreloadRecentApps();
@@ -2406,7 +2415,11 @@ public class PhoneWindowManager implements WindowManagerPolicy {
// If a system window has focus, then it doesn't make sense
// right now to interact with applications.
+/* Thu, 29 Jan 2015 17:23:40 +0800
+ *
WindowManager.LayoutParams attrs = win != null ? win.getAttrs() : null;
+ */
+// End
if (attrs != null) {
final int type = attrs.type;
if (type == WindowManager.LayoutParams.TYPE_KEYGUARD_SCRIM
推荐阅读
-
Android 5.1截获HOME键 博客分类: Android android
-
Android后台发送短信方法 博客分类: Android
-
Android M 解决XTS测试三方apk权限和sdk fail 博客分类: AndroidAndroid android
-
Android播放音乐方法 博客分类: Android
-
Android PackageManager 卸载包的方法 博客分类: Android
-
android mtk平台内置apk,可卸载恢复出厂设置还在 博客分类: Android androidmtk
-
MTK Android手机进程列表 博客分类: Android系统开发 androidmtk
-
Android M 解决XTS测试三方apk权限和sdk fail 博客分类: AndroidAndroid android
-
Android M low ram device优化apk安装速度 博客分类: Android android
-
Android 5.1部分apk的升级或缓存功能无效 博客分类: Android android