android 5.1 系統中
public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) {//檢查當前是否鎖屏, 可以添加getTopApp()判斷當前activity 來屏蔽
2398 final boolean keyguardOn = keyguardOn();
添加新的方法:
//獲取當前activity 名稱
private String getTopApp() {
ActivityManager mActivityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
List RunningTask = mActivityManager.getRunningTasks(1);
ActivityManager.RunningTaskInfo taskInfo = RunningTask.get(0);
return taskInfo.topActivity.getClassName().toString();
}
有些項目中無MENU key, 而是recent apps , keycode 不變, 仍為82