2011-06-06 214 views
4

嗨felas我正在製作一個應用程序,我需要調用手機進入屏幕保護程序模式,因爲我得到一個triger ... 我環顧四周,發現PowerManager.java確實提供了這樣的API「goToSleep不能使用PowerManager的goToSleep APi在android

API description here.

我現在的問題是,我需要一個特殊的權限,使這項工作即

android.Manifest.permission.DEVICE_POWER「此權限是僅在聲明中聲明它的第2級權限不會提供我的權限
所以現在我必須在系統線程中運行應用程序(驗證了它的工作原理,如果我做的如此),以獲得此權限成功

有誰能夠給我提供任何提示或如何,我可以使這項工作不生根我的應用程序周圍任何其他方式(有一些其他的方式來觸發相同的行爲

+0

我的手機去洗澡游泳(不問),所以我想開發一個軟關閉按鈕,所以是的,如果這是可能的,會很好。誘惑這個賞金。 – n4rzul 2011-06-07 15:12:46

+0

以及這個API實際上「關閉」你的手機,它只是移動到屏幕關閉狀態的Cpu繼續運行它只關閉顯示器。 – amIT 2011-06-08 08:54:09

+0

這實際上是我想要的。無需關閉電源,只需切換屏幕,使其不會通過電池吃光。 – n4rzul 2011-06-08 08:54:49

回答

-1

在一定的亮度值下,屏幕熄滅,所以這應該起作用:

WindowManager.LayoutParams lp = getWindow()。getAttributes();
lp.flags | = LayoutParams.FLAG_KEEP_SCREEN_ON;
lp.screenBrightness = 0;
getWindow()。setAttributes(lp);

相關問題