此應用需要設備(及其顯示器)在onPreExecute()和onPostExecute()之間保持清醒狀態。有沒有辦法強制android設備保持清醒?
2
A
回答
7
使用「滿」 PowerManager.WakeLock
像this post。
如:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag");
wl.acquire();
添加權限清單文件
<uses-permission android:name="android.permission.WAKE_LOCK"/>
確保完成時將其釋放。
+2
謝謝 - 非常棒!還需要添加android.permission.WAKE_LOCK來清單。 – jacknad 2010-09-07 18:41:06
1
這是絕對有可能的 - 這裏是一個應用的例子這是否:
1
「完整」PowerManager.WakeLock現在已被棄用,將失去支持。
對於未來的兼容性,使用以下方法來強制應用程序保持清醒:
// keep awake
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
// allow suspend
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
任何特殊權限是必需的。
您將需要在託管活動中執行此操作。你可以嘗試嵌套AsyncTask,或使用由主機Activity實現的回調接口(請考慮片段回調)。
相關問題
- 1. 有沒有辦法強制變量保持緩存在x86(/ _ 64)?
- 2. 有沒有辦法強制相機方向保持肖像?
- 3. 有沒有辦法強制不同設備的不同方向?
- 4. 如何讓我的Android設備保持清醒
- 5. 有沒有辦法強制Eclipse自動清理每次運行?
- 6. GCM沒有喚醒設備
- 7. AlarmManager.RTC_WAKEUP沒有喚醒設備?
- 8. 有沒有辦法強制cin提交?
- 9. 有沒有辦法強制啓用quicktime?
- 10. git merge:有沒有辦法強制--squash?
- 11. 有沒有辦法保持iPad屏幕?
- 12. Android AlarmManager:有沒有辦法清除所有設置的鬧鐘?
- 13. 有沒有辦法爲Android設備設置初始方向
- 14. 有沒有辦法在移動設備上強制橫向/橫向佈局?
- 15. 有沒有辦法告訴如果Android設備是隻有wifi?
- 16. 有沒有辦法*真的*強制pydev使用強制內建?
- 17. 在Haskell中,有沒有辦法強制強制多態呼叫?
- 18. 強制設備保持屏幕工作
- 19. 有沒有辦法檢查Android設備是否支持openGL ES 3.0?
- 20. 有沒有辦法讓移動設備上的Visual Studio調試喚醒事件?
- 21. 有沒有辦法找到Android設備的年齡
- 22. 有沒有辦法與Android上的USB設備進行通信?
- 23. 有沒有辦法在設備上開發android應用程序?
- 24. Android:有沒有辦法獲得設備的電池容量?
- 25. 有沒有辦法通過編程禁用android設備?
- 26. Android有沒有辦法檢查特定設備?
- 27. 有沒有辦法在iPhone上錄製設備音頻?
- 28. 有沒有辦法從iOS設備控制USB攝像頭?
- 29. 有沒有辦法在漸進式網頁應用程序中保持屏幕清醒?
- 30. 應用程序拒絕PLA 3.3.1,保持設備清醒
是的,這些設備似乎是narcoleptic。 – 2012-12-21 07:34:45