`
ableouou
  • 浏览: 73617 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

android如何屏蔽home back power按键

阅读更多
一般来说我们会在某些时候对home back和power键进行屏蔽,比如说工厂模式
  这个时候,我们可以选择修改WindowsManagerService.java这个类,在相关的地方进行下屏蔽,这里需要针对当前运行的是某个特殊应用的时候才给予屏蔽。
  如果说是对home键进行屏蔽,我们可以在应用的代码中加入语句:
public void onAttachedToWindow() {
            // TODO Auto-generated method stub
            //注意是TYPE_KEYGUARD_DIALOG而不是TYPE_KEYGUARD,可以屏蔽home键
            this.getWindow().setType(
                            WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
            super.onAttachedToWindow();
    }即可
分享到:
评论
5 楼 hxycity 2011-10-14  
我用的 TYPE_KEYGUARD  也可以屏蔽 home
4 楼 qingchengbuzai 2011-09-05  
如果要屏蔽手机自带的menu长按搜索功能,代码怎么写,楼主指教下
3 楼 ableouou 2011-07-18  
smartdongdong 写道
楼主,麻烦写清楚点,着急用!

你是指哪里不清楚 如果你只是屏蔽home键的话,是可以在应用中加上上面的代码,确实可以屏蔽(我在真机2.2上试验的),如果是屏蔽power键的话,你就必须在WindowsManagerService.java 下进行修改了
2 楼 smartdongdong 2011-07-15  
楼主,麻烦写清楚点,着急用!
1 楼 smartdongdong 2011-07-15  
这个类有吗?

相关推荐

    Android 按键映射对应表

    1. **标准按键码值**:这些码值代表最常见的物理或虚拟按键,如`KEYCODE_HOME`(返回主屏幕,码值3),`KEYCODE_BACK`(返回上一界面,码值4),`KEYCODE_MENU`(显示菜单,码值82)等。 2. **数字和字母按键码值**...

    安卓Android源码——按键的处理.zip

    - **ActivityManagerService(AMS)**:在系统层面,AMS是处理应用切换和生命周期管理的核心服务,它会接收并处理按键事件,比如HOME键启动主屏幕,BACK键返回上一级。 3. **源码解析**: - **Android Framework...

    Android 物理按键整理及实例代码

    Android系统支持多种物理按键,如电源键、返回键、菜单键、HOME键、相机键、音量键、搜索键以及方向键等。这些按键提供了丰富的操作功能,使得用户可以在没有触摸屏的情况下也能有效地控制设备。本文将详细讲解...

    Android模拟器的创建

    在Android开发过程中,Android模拟器扮演着至关重要的角色,它为开发者提供了一个在不依赖物理设备的情况下测试应用程序的平台。创建并配置Android模拟器是每个Android开发者必须掌握的基础技能。以下将详细介绍创建...

    androidscreencast android录像截图

    软件名称:桌面遥控 【androidscreencast】 软件类型:电脑工具 ...因为各版本的android的按键都不一样,所以快有一点点不同.不影响使用 最后,软件源地址:http://code.google.com/p/androidscreencast/

    ANDROID_KEYCODE.docx

    在Android操作系统中,`KEYCODE` 是一个关键概念,它代表了手机硬件按键的各种编码,使得开发者可以通过软件模拟用户按下这些按键。这份文档,"ANDROID_KEYCODE.docx",提供了Android平台手机键值的详细列表,这对于...

    安卓(Android) 监听按键长按事件

     常见的有 KEYCODE_VOLUME_DOWN/UP KEYCODE_POWER KEYCODE_BACK KEYCODE_HOME KEYCODE_MENU  在一个activity 重载父类 的下面这三个方法来处理按键事件 public boolean onKeyDown(int keyCode, KeyEvent event):...

    安卓 adb shell input keyevent 按键大全.txt

    在深入探讨安卓ADB Shell Input Keyevent按键大全之前,我们首先需要理解ADB(Android Debug Bridge)的概念及其作用。ADB是Google开发的一款用于与Android设备进行通信的工具,它提供了丰富的命令行选项来控制和...

    android_自动化测试

    ### Android自动化测试:常见方法与adb shell操作详解 在移动应用开发过程中,自动化测试是确保应用质量的关键步骤之一。特别是对于Android平台来说,利用各种工具和技术进行自动化测试可以帮助开发者更高效地发现...

    Android 开发板操作手册

    AndroidDotPhone开发板的主操作界面包括一系列特殊功能按钮,这些按钮用于模拟Android系统的标准按键行为,便于开发者在实际设备上执行常见的系统操作。 - **Menu键**:用于打开应用程序特有的菜单选项。 - **Home...

    Android开发实现长按返回键弹出关机框功能

    在该文件中,我们可以找到关机框showGlobalActionsDialog()(长按power),最近浏览应用程序showRecentAppsDialog()(长按home)。我们可以模仿长按Home键来实现长按返回键弹出关机框的功能。 我们可以创建一个长按...

    Monkeyrunner 常用按键总结

    Monkeyrunner 是一个由Android SDK 提供的自动化测试工具,它允许开发者通过编写Python脚本来控制Android设备或模拟器,执行一系列操作,如触摸屏幕、按键、读取日志等,以便进行功能测试和性能测试。在 ...

    adb shell input keyevent 控制按键输入的数值(收藏版)

    `adb shell input keyevent` 是Android开发者调试和自动化测试中常用的一个命令,它允许你在设备或模拟器上模拟各种按键事件。这个工具是Android Debug Bridge(ADB)的一部分,通过这个命令,开发者可以在命令行...

    adb命令大全

    命令:`adb shell input keyevent POWER`。 ##### 7.2 菜单键 命令:`adb shell input keyevent MENU`。 ##### 7.3 HOME键 命令:`adb shell input keyevent HOME`。 ##### 7.4 返回键 命令:`adb shell input ...

Global site tag (gtag.js) - Google Analytics