关于keycode处理的需求 现在有一个需求, 希望这个keycode先由app判断, 如果app处理了, 就采用app的处理, 如果app没有处理, 再由framework统一处理, 请问这样的过程需要怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主要是屏蔽home键和返回键@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub 返回键屏蔽可以直接返回true就可以了 if(keyCode == KeyEvent.KEYCODE_BACK){ return true; } else if(keyCode == KeyEvent.KEYCODE_HOME)//home键处理 { return true; } return super.onKeyDown(keyCode, event); } @Override public void onAttachedToWindow() { // TODO Auto-generated method stub this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } 加权限禁止Home键 <uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission> 如果你不想屏蔽home可以这样显示桌面 Intent i= new Intent(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_HOME); startActivity(i); 答非所问啊, 我自己找了一下, 发现在PhoneWindow里有这么一段代码:final Callback cb = getCallback();final boolean handled = cb != null && mFeatureId < 0 ? cb.dispatchKeyEvent(event) : super.dispatchKeyEvent(event);if (handled) { return true;}return isDown ? PhoneWindow.this.onKeyDown(mFeatureId, event.getKeyCode(), event) : PhoneWindow.this.onKeyUp(mFeatureId, event.getKeyCode(), event);所以把响应写在PhoneWindow.onKeyUp()里应该可以实现吧, 不知道会不会有问题. 看你是要在framework层处理这些 那我理解错了 以为你要在应用层处理 。 求助,android调用so库文件报错 有一个关于“Android SAX解析XML”的问题 关于TextView的onDraw CTS报错 android项目下运行ServerSocket错误! run()发个消息出来让Handler()完成,不直接在run里完成,为什么? 大三党 求救! 这eclipse是肿么了!? 隐藏了虚拟键 但是在弹出popwindow的时候 虚拟键又自动出现了,怎么解决? 请问扫描二维码、条形码是否须要互联网环境? 求个大佬 安卓手机2.1x系统用第三方播放器看视频会出现卡顿,花屏现象,为什么? 提一个android的问题
public boolean onKeyDown(int keyCode, KeyEvent event)
{
// TODO Auto-generated method stub
返回键屏蔽可以直接返回true就可以了
if(keyCode == KeyEvent.KEYCODE_BACK){
return true;
}
else if(keyCode == KeyEvent.KEYCODE_HOME)//home键处理
{ return true;
}
return super.onKeyDown(keyCode, event);
} @Override
public void onAttachedToWindow()
{
// TODO Auto-generated method stub
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
} 加权限禁止Home键
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
final boolean handled = cb != null && mFeatureId < 0 ? cb.dispatchKeyEvent(event)
: super.dispatchKeyEvent(event);
if (handled) {
return true;
}
return isDown ? PhoneWindow.this.onKeyDown(mFeatureId, event.getKeyCode(), event)
: PhoneWindow.this.onKeyUp(mFeatureId, event.getKeyCode(), event);所以把响应写在PhoneWindow.onKeyUp()里应该可以实现吧, 不知道会不会有问题.