1. hide ImmersiveModeConfirmation
mPromptPackage = pkg;
if (DEBUG) Slog.d(TAG, "Showing immersive mode confirmation for " + pkg);
//don't show ImmersiveMode confirming window, directly confirm
confirmCurrentPrompt();
// hide below code
2. When connect WFD, RTP must receive immediately, so that the delay is minimum.
按power 鍵會先進入
./frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
interceptKeyBeforeQueueing: KeyEvent.KEYCODE_POWER
再進入./frameworks/base/policy/src/com/android/internal/policy/impl/ImmersiveModeConfirmation.java
public void onPowerKeyDown(boolean isScreenOn, long time, boolean inImmersiveMode) {
之後 immersiveModeChanged 會送 H.SHOW 給 mHandler 而執行 handShow() 顯是確認按鈕 (ClingWindowView)
修改:
private void handleShow(String pkg) {mPromptPackage = pkg;
if (DEBUG) Slog.d(TAG, "Showing immersive mode confirmation for " + pkg);
//don't show ImmersiveMode confirming window, directly confirm
confirmCurrentPrompt();
// hide below code
2. When connect WFD, RTP must receive immediately, so that the delay is minimum.