`
lynen
  • 浏览: 125674 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

android home键事件的捕获

阅读更多

在不做特殊处理的情况下,在如下函数中是捕获不到home键的事件的

public boolean dispatchKeyEvent(KeyEvent event) {
		return super.dispatchKeyEvent(event);
	}

也就是即使以下函数中有keyCode == KeyEvent.KEYCODE_HOME的处理,也是无效的

public boolean onKeyDown(int keyCode, KeyEvent event)

  

可以在对应的Activity中增加如下代码实现home键事件的捕获

getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);

 

以上代码直接放置与onCreate函数中无效,需放置在

public void onAttachedToWindow()

 

如果必须要在onCreate函数中写KEYGUARD相关的代码,将代码的实现通过Handler.post(Runnable runnable)的方式也是可以生效的。如果通过Handler.postDelayed的方式实现,会存在一个时间差的问题。

 

分享到:
评论

相关推荐

    Android 捕获home键

    Android 捕获home键

    android 4.0 上的HOME 键捕获

    android 4.0 上的HOME 键捕获

    AndroidHome键

    Android系统中实现捕获Home键的功能

    Android高级应用源码-捕获Home键.zip

    Android高级应用源码-捕获Home键.zip

    Android 屏蔽和捕获Home键的示例代码

    本文主要介绍 Android 屏蔽和捕获Home 键的方法,并附有代码实例参考,在开发过程中可能会遇到这样的功能,有需要的同学可以参考下

    Android编程实现Home键的屏蔽,捕获与修改方法

    本文实例讲述了Android编程实现Home键的屏蔽,捕获与修改方法。分享给大家供大家参考,具体如下: 个人补充:此方法需要加权限,而且修改后拦截了home键,所以建议慎用~ 开发过程中相信大家都曾有碰到因为不能捕获...

    捕获Home键

    当程序第一次启动时,点击home键回到手机的主界面, 再点击程序的图标,程序会重新启动(程序并没有结束),而不是回到点击home键之前的界面(第... 通过间接的办法解决了,就是第一次点击Home键,捕获Home键的操作,将程序结束掉

    Android Home键监听

    之前项目从未对Home键做过监听,因为也不需要,但是这次的项目遇到Home键的问题。一个页面要定时捞数据,当Home键退到桌面,等会再进去,就容易蹦。这个问题我首先想到的Home,试着运行,发现没有问题,但是第二次再...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Activity最小化终极解决方案

    Android设计者处于安全考虑,那个home键在应用层是捕获不到的,只有修改底层的代码才可以获取其事件监听,但是修改底层对于应用开发者来说有点麻烦,那如何在Activity层监听到home键哪? 先禁止Home键,再在...

    在Unity中捕捉Android的常用按钮返回事件

    在Unity开发中捕捉Android的常用事件其实很简单 Input.GetKey(KeyCode.Escape) Input.GetKeyDown(KeyCode.Home) // 返回键 if ( Application.platform == RuntimePlatform.Android &&(Input.GetKeyDown(KeyCode....

    Android最新资料以及源码

    共3个目标文件(后台服务实现),Android 手机上用的屏幕保护程序,具备锁屏、屏蔽home、屏蔽返回、屏蔽挂机键等功能,研究新型的Android系统,是手机操作系统的又 一方向。通过这些小而实用的系统开发,帮助你对...

    一个 React Native 模块,用于在 Android 上捕获您的主页和最近的应用按钮

    react-native-home-pressed 入门 $ npm install react-native-home-pressed --save 自动安装(无需进一步设置) $ react-native link react-native-home-pressed 手动安装 Android 打开 android/app /src/main/java/...

    webrtc-streamer 是一个使用简单机制通过 WebRTC 流式传输视频捕获设备和 RTSP 源的项目

    webrtc-streamer 是一个使用简单机制通过 WebRTC 流式传输视频捕获设备和 RTSP 源的项目,它内置了一个小型的 HTTP server 来对 WebRTC需要的相关接口提供支持。相对于ffmpeg+flv.js的方案,延迟降低到了0.4秒左右,...

    Android学习系列教程实例.pdf

    1.3.7. 启动 Home Laucher ............... 19 第 2 章 第二章 ................... 21 2.1. Activity 的架构设计 ....................... 21 2.1.1. 概述 ........................................ 21 2.1.2. ...

    ADBTool:捕获屏幕截图,屏幕视频,logcat,提取字符串ID-开源

    并将环境变量中的Android SDK路径设置为ANDROID_HOME。 如何运行:Windows:只需双击即可。 MAC或Linux:java -jar adbtool.jar捕获和编辑屏幕截图是质量检查工程师的一项艰巨的工作。 质量检查工程师现在可以使用...

    Android编程实用技术小结

    1、捕获开机事件,启动receiver <receiver android:name=.BootReceiver> <action android:name=android.intent.action.BOOT_COMPLETED> <category android:name=android.intent.category.HOME> public ...

Global site tag (gtag.js) - Google Analytics