如何在Android App中屏蔽(拦截)Home按键及其他按键

(2013-09-08 13:29:11)

标签:

关键

按键

关键点

方法

安卓

it

编写一个Acitivity,如下所示:

关键点1:屏蔽HOME按键,在onAttachedToWindow中设置FLAG_HOMEKEY_DISPATCHED

关键点2:屏蔽除Power , Home外的按键,覆盖dispatchKeyEvent方法,并返回为true

public class LockByKeyGuard extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}

@Override

public void onAttachedToWindow() {

//关键:在onAttachedToWindow中设置FLAG_HOMEKEY_DISPATCHED

this.getWindow().addFlags(WindowManager.LayoutParams.

FLAG_HOMEKEY_DISPATCHED);

super.onAttachedToWindow();

}

@Override

public boolean dispatchKeyEvent(KeyEvent event) {

// 返回true,不响应其他key

return true;

}

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

android 发广播屏蔽home键,如何在Android App中屏蔽(拦截)Home按键及其他按键相关推荐

  1. android getter不起作用,java - 如何在Android Studio中自动生成getter和setter

    java - 如何在Android Studio中自动生成getter和setter Android Studio中是否有一个快捷方式可以自动生成给定类中的getter和setter? 14个解决方案 ...

  2. Android多个imei如何获取,如何在Android 10中获取IMEI号,这是获取在Android 10及以下Android 10中获取IMEI号的代码...

    如何在android 10中获取imei编号,这是获取在android 10及以下android 10中获取imei编号的代码. if (android.os.Build.VERSION.SDK_IN ...

  3. android怎样添加图片锐化功能,如何在android处理图片(图像二值化锐化转换格式).doc...

    如何在android处理图片(图像二值化锐化转换格式) 链接:如何在android处理图片( 图像二值化.锐化.转换格式) /thread-36559-1-1.html package net.wea ...

  4. android用什么更新应用程序,如何在Android上更新应用程序 教你如何更新安卓手机APP...

    您从Play商店下载的大多数Android应用程序都会出于各种原因而定期提供更新:添加功能,错误修复,提高安全性...了解如何在Android智能手机上管理应用程序以及如何使它们保持最新. 如果您想要 ...

  5. android线上内存监控_如何在Android上监控(和减少)您的数据使用情况

    android线上内存监控 Increasingly sophisticated phones and data-hungry applications make it easier than eve ...

  6. android支付宝支付微信支付封装,如何在Android App中集成支付宝和微信支付功能

    前言 本文主要介绍如何在 Android App 里集成支付宝和微信支付的功能,文中将实现的步骤一步步介绍的非常详细,对同样遇到这个问题的朋友相信会是一个很好的参考,下面话不多说了,来一起看看详细的介 ...

  7. android keyboardview自定义 点击效果,如何在Android KeyboardView中实现涟漪效应?

    我一直试图找到一种方法来在按下时在KeyboardView键上实现涟漪效果.听起来很简单,但我已经尝试了所有添加涟漪的方法,这些方法适用于其他类型的视图(列表视图,按钮等),但根本没有成功. 我的目标 ...

  8. android 最新sdk版本,详解如何在Android studio中更新sdk版本和build-tools版本

    一.首先看下Android开发用到的sdk目录: build-tools 保存着一些Android平台相关通用工具,比如adb.和aapt.aidl.dx等文件. aapt即Android Asset ...

  9. android点击下拉历史记录,如何在Android上删除浏览历史记录-万兴恢复专家

    第4部分:如何在Android上永久清除历史记录? 只需删除数据或使用恢复出厂设置无法永久擦除Android.在恢复过程的帮助下,数据很容易恢复,Avast已经证明了这一点.dr.fone工具包 - ...

最新文章

  1. 普通视频转高清:10个基于深度学习的超分辨率神经网络
  2. 阿里云数据库产品HybridDB简介——OLAP数据库,支持行列混合存储,为用户提供基于开源 OLTP、OLAP、BigData 生态的一站式解决方案...
  3. react: menuService
  4. 终于来热风了,又一次感觉到什么叫温暖!
  5. 反恐精英代码_反恐精英20周年,为什么沙漠2(dust2)地图玩家们一直玩不腻?...
  6. 3 ie兼容 vue_前端开发:MVVM框架之Vue势必会取代JQuery吗?
  7. php 缩略图 等比例 不失真,PHP自适应宽高度等比例缩略图函数 (无裁切)
  8. 计算机转财经专业考试考什么,高三对口升学第三次模拟考试财经基础课计算机专业课...
  9. JSONObject转换JSON--将Date转换为指定格式
  10. Linux 命令(127)—— wget 命令
  11. 复旦大学计算机学院专业硕士学费,复旦大学计算机在职研究生学费一年要交的学费多少?...
  12. 今天遇到个超郁闷的问题
  13. 详解文本分类之多通道CNN的理论与实践
  14. Linux Shell 脚本教程
  15. 第二篇 第三章防火防烟分区检查(一)
  16. Linux内存uncache区域拷贝优化
  17. c++ cout 不能正常打印uint8_t
  18. 2018年deepin-wine QQ最完美解决方案
  19. C语言 7-7 书号判断与纠错
  20. 互联网:常见运营术语,PV、UV、GMV、CVR等

热门文章

  1. 【20180128】【matlab】均值、标准差、方差、协方差、中值的求解
  2. 用户增长——CLV用户生命周期价值CLTV 笔记(一)
  3. 关于笔记本电脑屏幕的亮,暗点问题的民意调查
  4. NCBI生物分类数据库(Taxonomy)
  5. excel报错无法粘贴信息,原因复制区域跟粘贴区域形状不同
  6. 知识分享|增值电信业务经营许可证常见问题解答
  7. 就您所知,它只是一个Java库
  8. 程序员自我提升的5个方法
  9. 减小PDF文档大小(转载)
  10. 【从饮水机到名人堂之c语言】操作符详解(1)