android中得home事件app是不能捕获的,但是我们可以通过如下方法捕获它
/**
* home键的捕获,需要重写onAttachedToWindow并设置type
*/
private boolean catchHome=true;
@Override
public void onAttachedToWindow() {
if(catchHome)
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
然后在keydown方法中
public boolean onKeyDown(int keyCode,KeyEvent event){
Log.d(this, "**************keycode home", "onKeyDown");
if(keyCode==KeyEvent.KEYCODE_HOME){
Log.d(this, "**************keycode home", "KEYCODE_HOME");
}
return super.onKeyDown(keyCode, event);
}
但是捕获后会有个问题:app将不会在执行系统的home事件。
有大牛知道如何解决这个问题的话望告知
分享到:
相关推荐
Android 捕获home键
3.如何捕获键盘Home等虚键?(Visual C++编程 源代码)3.如何捕获键盘Home等虚键?(Visual C++编程 源代码)3.如何捕获键盘Home等虚键?(Visual C++编程 源代码)3.如何捕获键盘Home等虚键?(Visual C++编程 源...
Android高级应用源码-捕获Home键.zip
android 4.0 上的HOME 键捕获
Android系统中实现捕获Home键的功能
捕获Home键.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
当程序第一次启动时,点击home键回到手机的主界面, 再点击程序的图标,程序会重新启动(程序并没有结束),而不是回到点击home键之前的界面(第... 通过间接的办法解决了,就是第一次点击Home键,捕获Home键的操作,将程序结束掉
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
本文主要介绍 Android 屏蔽和捕获Home 键的方法,并附有代码实例参考,在开发过程中可能会遇到这样的功能,有需要的同学可以参考下
开发过程中相信大家都曾有碰到因为不能捕获Home键而烦恼,现在终于有办法了,在Level5以上(包含)中,Activity类中有如下方法: public void onAttachedToWindow () Since: API Level 5 Called when the main window...
摘要:VC/C++源码,系统相关,捕获键盘 VC++.net捕获键盘Home等虚键,当按下键盘的任意键的时候,本程序能监测的到,并给以提示。
eTeks Sweet Home 3D是一款免费的家庭室内装修辅助设计软件,这个是V5.2A最新版本。每当您建立或打开一个家居模型时,Sweet Home 3D 就会打开一个窗口,您可以在其中对家居模型进行编辑。整个窗口区域被划分成...
webrtc-streamer 是一个使用简单机制通过 WebRTC 流式传输视频捕获设备和 RTSP 源的项目,它内置了一个小型的 HTTP server 来对 WebRTC需要的相关接口提供支持。相对于ffmpeg+flv.js的方案,延迟降低到了0.4秒左右,...
跑步特定机器(本例中为 1) $ juju sos -d $HOME /sosreports -m 1 所有机器$ juju sos -d $HOME /sosreports去做根据服务过滤 sos 捕获重命名捕获报告以匹配从中检索的主机名单元测试将参数传递给 sosreport 以...
XMonad-截图 用于窗口管理器的基于的屏幕...请尝试cabal install gtk2hs-buildtools和/或检查PATH contains /home/user/.cabal/bin目录初始化由于 gtk(和 XMonad)约束,您需要在使用之前初始化捕获。 在调用xmonad之
在Unity开发中捕捉Android的常用事件其实很简单 Input.GetKey(KeyCode.Escape) Input.GetKeyDown(KeyCode.Home) // 返回键 if ( Application.platform == RuntimePlatform.Android &&(Input.GetKeyDown(KeyCode....
3_kubernetes-prometheus->安装Prometheus以捕获指标 4_kubernetest-grafana->安装Grafana为度量提供良好的界面 5_BOINC->安装一些东西以保持集群繁忙 部署方式 序列[假设您位于目录rpi_homelab中] $ kubectl apply...