我需要添加哪些代碼才能在我的應用中添加某項活動,以便覆蓋用戶手機的睡眠設置。我希望屏幕在特定活動期間無法關閉。覆蓋屏幕睡眠
Q
覆蓋屏幕睡眠
-1
A
回答
0
我建議你使用WakeLock。
像這樣:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(
PowerManager.PARTIAL_WAKE_LOCK,
"Screenlock active");
然後使用:
wl.acquire();
wl.release();
0
getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
強制始終在屏幕上,並
getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
回到默認行爲。
0
如果通過「某個活動」,您的意思是「當某個Activity
處於前臺」時,最簡單的方法是將android:keepScreenOn="true"
添加到該活動的佈局中的某個小部件。只要該小部件可見,屏幕就不會關閉。這適用於視頻播放器等。迄今爲止貢獻的其他答案中的FLAG_KEEP_SCREEN_ON
方法做了同樣的事情,更多的打字。 :-)
+0
甜蜜的交易。我會試試這個。多謝你們 –
相關問題
- 1. 隱藏屏幕睡眠
- 2. 睡眠/鎖屏
- 3. 關閉睡眠後關閉屏幕並在屏幕上打開
- 4. Android上的覆蓋屏幕
- 5. 覆蓋屏幕刷新率
- 6. Android覆蓋屏幕底部
- 7. 屏幕覆蓋截圖
- 8. android:覆蓋來電屏幕
- 9. 覆蓋來電屏幕?
- 10. 無法覆蓋超時並使屏幕睡眠時間少於15秒。任何人都知道這個把戲?
- 11. iPad覆蓋並不完全覆蓋屏幕
- 12. ios - UIView覆蓋全屏幕,覆蓋從UITabBarController的標籤
- 13. 實現全屏幕覆蓋,只有70%的屏幕
- 14. 屏幕大小會覆蓋其他屏幕大小:S
- 15. 如何使視圖覆蓋儘管不同屏幕的屏幕
- 16. 用黑色矩形覆蓋屏幕?
- 17. ListView覆蓋Android中的整個屏幕
- 18. 覆蓋webview不加載選擇屏幕
- 19. 如何覆蓋默認呼叫屏幕?
- 20. 屏幕捕捉功能覆蓋
- 21. 在整個屏幕上覆蓋圖形?
- 22. Android type_system_overlay沒有覆蓋整個屏幕
- 23. 我想用div覆蓋整個屏幕
- 24. 彈出覆蓋屏幕,可選文本
- 25. Kinect帶屏幕截圖,覆蓋圖片
- 26. 100%的固定位置覆蓋屏幕
- 27. CSS圖像不覆蓋整個屏幕
- 28. ios幫助屏幕半透明覆蓋
- 29. Cordova覆蓋iPhone啓動屏幕
- 30. Android:防止ImageButton覆蓋屏幕?
見http://stackoverflow.com/questions/3723634/how-do-i-prevent-an-android-device-從程序到編程 – Jonik