记录

锁屏代码:

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);
	}