LINUX.ORG.RU

[java] goToSleep в Android

 


0

0

Правильно ли я понимаю, что void goToSleep(long time) заставит андроид уснуть (выключить экран и заблокировать клавиатуру, как при нажатии power или endcal)?

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
pm.goToSleep(0);
после этого приложение вылетает с критической ошибкой, чяднт?


Ответ на: комментарий от cobold
    	PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    	if (pm == null){
    		finish();
    	}
    	else{
    		pm.goToSleep(0);
    	}

то же самое - вылетает...

tr0ll
() автор топика
Ответ на: комментарий от shk

> быть может
увы снова вылетает...

наткнулся вот на:
DEVICE_POWER permission denied for using goToSleep
>That's a signature-protected permission, i.e. only apps that got signed as system apps are allowed to.

Как вообще происходит это подписывание?
Это получается я попал в анальное рабство к гуглю, который мне запретил использовать в своей программе то что я хочу, пока я ему не солью информацию о себе и на отстегну пару зеленых?..

tr0ll
() автор топика
Ответ на: комментарий от shk

В Androidmanifest.xml:

<uses-permission android:name=«android.permission.DEVICE_POWER» />

shk
()
Ответ на: комментарий от tr0ll

В архивах рассылки обнаружил:

According to docs PowerManager.goToSleep() does just that, but

requires android.permission.DEVICE_POWER, which is never granted to

apps!


А так вообще почитайте, много кто встречается с такой же проблемой, может кто решение нашел - http://markmail.org/message/ictrhlw6oewlmtvd

shk
()
Ответ на: комментарий от shk

> android.os.IPowerManager

в >=2.1 это похоже вырезали...

tr0ll
() автор топика
Ответ на: комментарий от shk

Второй день гуглю, похоже нет решения... Спасибо гуглу...

tr0ll
() автор топика
Ответ на: комментарий от tr0ll

зелёные тут вам не помогут.
если девайс рутованный, попробуйте установить ваше приложение в папку /system/app

thevery ★★★★
()
Ответ на: комментарий от tr0ll

А если посмотреть logcat? Какое исключение?

frey ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.