记录
锁屏代码:
public final static boolean isScreenLocked(Context c) {
android.app.KeyguardManager mKeyguardManager = (KeyguardManager) c.getSystemService(c.KEYGUARD_SERVICE);
System.out.println("屏幕状态"+!mKeyguardManager.inKeyguardRestrictedInputMode());
return !mKeyguardManager.inKeyguardRestrictedInputMode();
}
2、监听HOME键
代码:
第一步:添加权限:<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
第二步:重写Activity中的onAttachedToWindow和onKeyDown方法:
@Override
public void onAttachedToWindow() {
//
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//
if (keyCode == KeyEvent.KEYCODE_HOME) {
//这里写上点击HOME键后执行的操作
Toast.makeText(MainActivity.this, "点击了HOME键", Toast.LENGTH_LONG)
.show();
}
return super.onKeyDown(keyCode, event);
}