我正在開發一個鬧鐘應用程序。從主要活動中,我使用廣播設置鬧鐘。然後在在的onReceive廣播接收機我打電話的活動,正在使用戶關閉或暫停報警......在這些活動中,的onCreate年初,我用這個線把屏幕和解鎖設備:以編程方式在Android中打開屏幕
final Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
這工作完美的三星Galaxy S2的Android 2.3.4,但不適用於HTC 2.3.5的HTC。在HTC它什麼也沒做,當我按下鎖定按鈕屏幕自動解鎖沒有我draging圓。它像flag_dissmiss_keygard正在工作,但flag_turn_screen_on不是。有沒有其他方法或另一種解決方案來做到這一點?
我想它在Nexus One(2.3.6)和Nexus S(4.1.1),它工作得很好。 – nifo 2012-10-02 22:37:57
開發人員,我求求你了:請不要這樣做!只是想發出一個警告,告誡禁用鍵盤鎖就像它說的那樣:它會繞過任何PIN或模式解鎖。嘗試長按家庭(薑餅)或應用程序切換按鈕(ICS),你會明白我的意思。在最流行的手機上,我沒有使用佈局參數的問題,並且每天都會有薑餅手機的數量在減少。請重新考慮窗口標誌! – 2012-12-11 07:19:08
嘿@PatrickHorn你能指定一個設備的例子,它繞過了PIN鎖定屏幕。在我的測試中,我可以用我想要的信息向用戶顯示一個屏幕,第二個用戶試圖打開家或切換應用程序,他會得到輸入PIN屏幕。所以這對我來說似乎足夠安全。 – marmor 2012-12-11 09:25:52