2013-03-21 4 views
1

Я хочу использовать метод wakeUp PowerManager. Eclipse (ADT) не переделывает этот метод. Но нет никаких проблем для противоположности "goToSleep":Android: Как использовать PowerManager.wakeUp?

PowerManager pm = (PowerManager) MyApplication.getAppContext().getSystemService(Context.POWER_SERVICE); 
pm.wakeUp(SystemClock.uptimeMillis()); //Detected as error by eclipse 
pm.goToSleep(SystemClock.uptimeMillis()); //Not detected as error and work well 

Затмения ошибка:

The method wakeUp(long) is undefined for the type PowerManager 

Eclipse, предложить мне QuickFix, но я имею ту же ошибку:

((Object) pm).wakeUp(SystemClock.uptimeMillis()); //the same error 

Это ошибка или только я? Спасибо!

+1

Вы видели, что метод 'wakeUp()' доступен начиная с уровня API 17, правильно? – Luksprog

+0

Да, я это вижу, но я не видел, чтобы мой Android.jar был на 4.1.2 (16). Спасибо за помощь и извините за глупый вопрос. – Alabate

ответ

4

Сначала, как Luksprog отметил, что метод является новым для уровня API 17.

Кроме того, он требует DEVICE_POWER разрешения, которое может быть проведено только приложениями, подписанных одним и тем же ключом подписи, который был использовано для входа прошивку.

+0

Спасибо за ваш ответ, проблема в том, что уровень api. Но разрешение не для моего проекта, я создаю приложение только для меня/друга/familly, и я могу использовать его как системное приложение. – Alabate

+0

@ user2177400: Быть системным приложением недостаточно. 'DEVICE_POWER' - это разрешение на подпись. – CommonsWare

+0

Но 'goToSleep' работает для меня, и для этого требуется' DEVICE_POWER' – Alabate

1

У меня есть пользовательский ром. Вы можете использовать sleep() и wakeUp() от uiautomator, начиная с уровня api 16, чтобы в основном достичь той же функциональности, что и с PowerManager wakeUp() и goToSleep(), но без ограничений с разрешениями, которые вам не будут предоставлены os (android.permission .DEVICE_POWER).

См. Этот другой номер answer, где я более подробно объясню, что такое настройка.

 Смежные вопросы

  • Нет связанных вопросов^_^