新手请教一个问题。
再做一个应用,类似于开机向导之类的东西,现在想屏蔽掉home键
现在2有个问题关于home键的
1 当我按menu键。调出option menu后,如何屏蔽home键?2 当我调用系统自带的程序,比如调节亮度 ,选择来电音量 这种弹出的dialog ,又要如何去屏蔽home键?当然再自己写的activity里 可以正常屏蔽home 代码如下 , 但是不适用我上面的2种情况。。 //当在设置向导界面 屏蔽掉所有的按键响应
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch(keyCode) {
case KeyEvent.KEYCODE_BACK:
break;
case KeyEvent.KEYCODE_HOME: break;
case KeyEvent.KEYCODE_MENU:
break;
}
return false;
}
//屏蔽Home键
@Override
public void onAttachedToWindow() {
// TODO Auto-generated method stub
System.out.println("onAttachedToWindow");
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); //TYPE_KEYGUARD_DIALOG TYPE_KEYGUARD
super.onAttachedToWindow();
}
第一次发帖。请各位高手给力~~~谢谢
再做一个应用,类似于开机向导之类的东西,现在想屏蔽掉home键
现在2有个问题关于home键的
1 当我按menu键。调出option menu后,如何屏蔽home键?2 当我调用系统自带的程序,比如调节亮度 ,选择来电音量 这种弹出的dialog ,又要如何去屏蔽home键?当然再自己写的activity里 可以正常屏蔽home 代码如下 , 但是不适用我上面的2种情况。。 //当在设置向导界面 屏蔽掉所有的按键响应
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch(keyCode) {
case KeyEvent.KEYCODE_BACK:
break;
case KeyEvent.KEYCODE_HOME: break;
case KeyEvent.KEYCODE_MENU:
break;
}
return false;
}
//屏蔽Home键
@Override
public void onAttachedToWindow() {
// TODO Auto-generated method stub
System.out.println("onAttachedToWindow");
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); //TYPE_KEYGUARD_DIALOG TYPE_KEYGUARD
super.onAttachedToWindow();
}
第一次发帖。请各位高手给力~~~谢谢
解决方案 »
- wifi移植时的connection refused问题
- Android中图片旋转问题!
- 关于EditText的getText()
- webview中页面元素焦点设置问题
- android的控件
- ubuntu编译4.2源码/bin/sh无权限问题
- 关于更新sdk和adt到22.6后新建项目中layout文件夹下有activity_main.xml和fragment_main.xml的问题
- Android 怎么在onReceive方法中再发一条广播
- 一般公司测试机
- 求助,帮忙看下数据库哪里有问题,这是一个登录注册界面的代码实现。点击注册后那块代码有问题,可我一个小白实在找不到,急用,所以大家帮忙找找bug,谢谢了!!
- scorllview怎么判断已到底部
- android 布局问题
设置一个全局的boolean类型的标志flag,在进入menu选项时,将flag设置为true,在屏蔽home键时,while(flag)判断一下是否屏蔽不久行了,还有在退出menu时将flag设为false
2 当我调用系统自带的程序,比如调节亮度 ,选择来电音量 这种弹出的dialog ,又要如何去屏蔽home键?
这个除了修改Android系统源码或是自己写一个应用将原来的应用程序覆盖,我也想不出其他的办法
1 设置一个全局的boolean类型的标志flag,在进入menu选项时,将flag设置为true,在屏蔽home键时,while(flag)判断一下是否屏蔽不久行了,还有在退出menu时将flag设为false
这个menu也是系统的 怎么判断和屏蔽??
我拦截不倒啊
那个地方return true;
当menu弹出后。。就不走onekeydown了
当menu弹出后。。就不走onkeydown了
干掉什么??
现在问题是要屏蔽home键的响应。。
继承preference的那种dialog是如何show出来的?
http://blog.csdn.net/aomandeshangxiao/article/details/6643831
http://blog.csdn.net/aomandeshangxiao/article/details/6659346
ListPreference extends DialogPreference
那dialogpreference里 有showdialog可以继承但是单纯的preference是如何去show dialog的??
你这个方法我开贴的时候就已经写了而且这个办法不能屏蔽option menu 弹出的时候
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
可以将你的Home键的默认启动改为你的程序,这样就不需要在程序里去屏蔽它了。