用戶希望我的應用程序使用後關閉屏幕。目前,我使用設備管理員權限和DevicePolicyManager.lockNow()
來實現此目標,如果安全設置設置爲PIN/Pattern/FaceUnlock等,則工作正常。DevicePolicyManager.lockNow();當安全設置到幻燈片不會關閉屏幕/無
但是,如果使用Slide/None,上述命令只需要用戶到主屏幕(或者什麼都不做),這是可以理解的,因爲沒有什麼可以「鎖定」。在這種情況下有沒有辦法實現關閉屏幕?如果有問題,我的應用程序需要SDK> = 16。
所以我想我的問題是:如何能在應用可靠地關掉屏幕(我不是拿着wakelock
,我用了onAttachedToWindow()
的WindowManager
-flags FLAG_TURN_SCREEN_ON
)。
我的應用程序的「流」是:
- 活動由意圖啓動而屏幕關閉時,示出了鍵盤鎖以上/與上述標誌在屏幕上開關
- 用戶積極駁回我的活動,我打電話lockNow()
和finish()
和用戶期望的屏幕關閉。如果用戶正在使用無/滑鎖,這並不工作,而不是用戶的主屏幕顯示
謝謝!
如果您開發系統應用程序(例如使用平臺鍵簽名),您可以使用[PowerManager類的''goToSleep'方法](http://developer.android.com/reference/android /os/PowerManager.html#goToSleep%28long%29)... – dst
謝謝,dst!不幸的是,這是一個「正常」的應用程序: -/ – Nick
如果您請求'WRITE_SETTINGS',您可以將屏幕超時設置爲1秒 - android.provider.Settings.System.putInt(getContentResolver(),Settings.System。 SCREEN_OFF_TIMEOUT,1000);' 當然,那麼你搞砸了用戶的設置,但我找不出一個更好的方法來做到這一點。我有**看過應用程序 - NoLED是最突出的例子。 – Delyan