2012-11-15 84 views
2

我正在開發一個SMS android應用程序。我想添加的一項功能是接收短信時,屏幕鎖定將被自動禁用,以便用戶無需解鎖即可閱讀短信。接收短信時禁用鍵盤鎖

這可能嗎?我嘗試了幾個例子,但那些工作。例如How to Disable Keyguard and display an activity to the user when receiver of SCREEN_ON is triggered?

任何想法如何實現?

在此先感謝。

+0

如果屏幕在接收到消息時自動解鎖,如果在手機處於用戶口袋中時消息通過,則不會有消息被髮送的可能性嗎? –

回答

0

你應該使用這樣的事情:

KeyguardManager myKGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); 
myLock = myKGuard.newKeyguardLock("com.example.myapp.Main"); 
myLock.disableKeyguard(); 

同時請注意,您將需要DISABLE_KEYGUARD權限添加到清單爲好。

希望這會有所幫助!

從API 13開始,這也被棄用了。

改爲使用FLAG_DISMISS_KEYGUARD和/或FLAG_SHOW_WHEN_LOCKED;這使您可以在應用程序移入和移出前臺時無縫地隱藏鍵盤鎖,並且不需要請求任何特殊權限。由newKeyguardLock(String)返回的句柄允許您禁用/重新啓用鍵盤鎖。

這就是Google所說的截至現在!