home键是有键值的,截取到键值以后直接返回true把事件消耗掉就行了。通知栏不下拉,把应用做成全屏的呗
解决方案 »
- android cursor 空指针异常,大神帮帮忙啊!!!毕设时间要截止了,如果愿意帮忙的话,可以发整个项目过去。。
- 这是什么错啊,该怎么解决啊,求大神...坐等解答啊。
- 请问大家,怎样在非onDraw方法外获取到canvas呢?希望知道的帮帮忙,感激不尽!!
- 安卓webview 访问flex网页
- 界面被强制横屏,如何让弹出的Toast象在竖屏时一样显示?
- 关于采集手机的音频数据~
- jni中调用ReleaseStringUTFChars出错????
- 请问 Android 上游戏是怎么显示与在手机运行的?
- 求助!
- 手机红外遥控器 求源码
- 用intent传递对象的疑问?求迷惑
- adt-bundle-windows-x86_64-20140321适合多少位的系统?
肯定是可以的 市面上锁屏 app多了 都实现了 但是找不到有用的文档说明
肯定是可以的 市面上锁屏 app多了 都实现了 但是找不到有用的文档说明锁屏是另外一回事,home键除非改framework层,不然没办法拦截屏蔽,只能监听class InnerRecevier extends BroadcastReceiver {
final String SYSTEM_DIALOG_REASON_KEY = "reason";
final String SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS = "globalactions";
final String SYSTEM_DIALOG_REASON_RECENT_APPS = "recentapps";
final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey"; @Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);
if (reason != null) {
L.i(TAG, "action:" + action + ",reason:" + reason);
if (mListener != null) {
if (reason.equals(SYSTEM_DIALOG_REASON_HOME_KEY)) {
// 短按home键
mListener.onHomePressed();
} else if (reason
.equals(SYSTEM_DIALOG_REASON_RECENT_APPS)) {
// 长按home键
mListener.onHomeLongPressed();
}
}
}
}
}
}注册个广播 new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)
就能监听home键事件
参考这里
http://blog.csdn.net/a85454597/article/details/29869101
在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"
开发环境
win7 adt4.2
求助啊
看这里 http://www.cnblogs.com/sphere/archive/2014/12/02/4137814.html
看这里 http://www.cnblogs.com/sphere/archive/2014/12/02/4137814.html什么意思?