2012-02-15 198 views
0

我正在使用FLAG_DISMISS_KEYGUARD來禁用keygaurd。這隻在我的應用程序處於前景時才起作用。但是android文件系統是這樣的:FLAG_DISMISS_KEYGUARD解鎖屏幕

改爲使用FLAG_DISMISS_KEYGUARD和/或FLAG_SHOW_WHEN_LOCKED;這 讓你無縫隱藏鍵盤鎖爲您的應用程序和流出前景的移動 ,並且不需要任何特殊的 權限請求

這不是我的應用程序發生。那麼如何使用上面的標誌,以便我的應用程序在應用程序移入和移出前景時鎖定屏幕?

任何人有想法?

+0

@alextsc:你有什麼想法嗎? – asma 2012-02-15 11:51:19

+1

不,對不起。我通常在知道一個答案時留下答案。 – 2012-02-15 12:59:25

回答

2

Javadoc for WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD

窗口標誌:設置窗口時將導致駁回了鍵盤鎖,只有當它是不是一個安全鎖鍵盤保護。由於安全性並不需要這樣的鍵盤保護,所以如果用戶導航到另一個窗口,它將不會再出現(與FLAG_SHOW_WHEN_LOCKED相反,這將僅暫時隱藏安全和非安全的鍵盤鎖,但確保它們在用戶移動到時重新出現另一個UI不會隱藏它們)。如果鍵盤鎖當前處於活動狀態並且安全(需要解鎖圖案),則在看到此窗口之前用戶仍然需要確認它,除非已設置FLAG_SHOW_WHEN_LOCKED。

聽起來就像你的情況,你只想使用FLAG_SHOW_WHEN_LOCKED而不是FLAG_DISMISS_KEYGUARD。