当前位置:首页 » 安卓系统 » android屏蔽home键

android屏蔽home键

发布时间: 2022-05-07 05:26:13

① android怎么禁用home键

在2.3版本以下重写下面方法就能重写home键
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
在4.0以上的版本中需要利用以下方法屏蔽和重写Home键,代码如下:
public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; //需要自己定义标志
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);//关键代码
setContentView(R.layout.main);
}
再重写onKey事件即可。
@Override
public boolean onKeyDown( int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == event. KEYCODE_HOME) {
return true;
}
return super.onKeyDown(keyCode, event);

}
PS:
在AndroidMainfest.xml需要加权限:
<uses-permission android:name = "android.permission.DISABLE_KEYGUARD"/><!-- 屏蔽HOME键需要的权限 -->
在配置文件中,在你使用了Notification的activity中加一个属性android: android:launchMode="singleInstance"

② android怎样屏蔽home 键

在onTouchEvent或者onInterceptTouchEvent中截获KeyEvent_HOME,直接返回true。不要丢给系统处理。

...
case KeyEvent_HOME:
return true;
...

对不起,忽略我的回答,刚才在机器上试了下,没有获得消息。

看了下代码,发下在phoneWindows里面,截获了很多硬件消息。而且是直接处理,不往activity再发送的,所以你如果需要处理这些消息,你可能要修改phonewindow的代码。

③ android 4.1.2的如何屏蔽掉Home键

可以在onCreate方法的setContentView下面加入如下代码,
//settings for catch the home key
Window win = getWindow();
WindowManager.LayoutParams lp = win.getAttributes();
lp.flags |= WindowManager.LayoutParams.FLAG_HOMEKEY_DISPATCHED; //0x80000000 should be replaced by WindowManager.LayoutParams.FLAG_HOMEKEY_DISPATCHED
win.setAttributes(lp);

重写onKeyDown方法:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(event.getKeyCode() == KEYCODE_HOME){
return true;
}
}

编译通过后,问题可以解决。

④ 怎么屏蔽Home键

修改*.kl这个文件,只会让这个键不起作用。按照Android的框架,Home键在框架层是做了默认处理的,根本没有把这个键值上传给应用,因此应用应该是无法屏蔽Home键默认流程的。

⑤ android开发如何屏蔽home键 在网上查的差不多就是两种方法 重写onAttachedTo

在2.3版本以下重写下面方法就能重写home键

java">publicvoidonAttachedToWindow(){
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}


在4.0以上的版本中需要利用以下方法屏蔽和重写Home键,代码如下:

publicstaticfinalintFLAG_HOMEKEY_DISPATCHED=0x80000000;//需要自己定义标志
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED,FLAG_HOMEKEY_DISPATCHED);//关键代码
setContentView(R.layout.main);
}


再重写onKey事件即可。

@Override
publicbooleanonKeyDown(intkeyCode,KeyEventevent){
if(keyCode==event.KEYCODE_HOME){
returntrue;
}
returnsuper.onKeyDown(keyCode,event);
}

PS:

在AndroidMainfest.xml需要加权限:
<uses-permission android:name = "android.permission.DISABLE_KEYGUARD"/><!-- 屏蔽HOME键需要的权限 -->

在配置文件中,在你使用了Notification的activity中加一个属性android:android:launchMode="singleInstance"

⑥ 如何在android app中屏蔽home按键及其他按键

在Android App中屏蔽Home按键及其他按键,需要在APP中添加以下代码:
屏蔽HOME按键,在onAttachedToWindow中设置FLAG_HOMEKEY_DISPATCHED

屏蔽除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;
}

⑦ 怎么禁用Home键

下边是android4.0之后屏蔽Home键的方法。
代码如下:

public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;

在onCreate函数中添加如下代码
代码如下:

this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);

⑧ 如何在Android App中屏蔽Home按键及其他按键

在Android App中屏蔽Home按键及其他按键,需要在APP中添加以下代码:
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;
}

⑨ 如何屏蔽android的home键 4.2版本以上

android4.0之后屏蔽Home键的方法。
代码如下:

public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;在onCreate函数中添加如下代码
代码如下:this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);
在android2.2 2.3中可以通过在activity中重写代码如下:@Overridepublic void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
这个函数屏蔽Home键。

热点内容
thinkphp的数据库操作 发布:2025-07-25 22:43:37 浏览:978
androidhome环境变量 发布:2025-07-25 22:38:37 浏览:124
鱼站源码 发布:2025-07-25 22:37:49 浏览:772
sql更新统计信息 发布:2025-07-25 22:23:58 浏览:866
风电场火灾应急演练脚本 发布:2025-07-25 22:22:33 浏览:680
苹果更新系统的密码是什么 发布:2025-07-25 22:07:40 浏览:480
远程附加web服务器开什么端口 发布:2025-07-25 22:07:34 浏览:302
飞儿精品解压密码 发布:2025-07-25 22:01:27 浏览:587
域名怎么连接服务器 发布:2025-07-25 21:55:27 浏览:335
安卓手机怎么刷ios系统 发布:2025-07-25 21:49:40 浏览:594