Android Какие разрешения требуются для вызова PowerManager.goToSleep (n) перевести устройство в спящий режим?

#android

#Android

Вопрос:

Уже установлен android.permissions.DEVICE_POWER в манифесте моего приложения. По-прежнему жалуется, что ни у пользователя, ни у процесса нет этого разрешения, когда я вызываю PowerManager.gotoSleep (n) в activity. Какие еще настройки требуются для этого, чтобы это работало? Спасибо, это на моем Samsung ATT phone

Ответ №1:

DEVICE_POWER — это разрешение уровня 2 и защищенное разрешение, и, следовательно, оно не предоставляется ни одному приложению, которое запрашивает его через манифест, для успешного получения этого разрешения нам необходимо иметь сертификат платформы в нашем файле make и общий идентификатор пользователя, установленный в манифесте как системный…

 LOCAL_CERTIFICATE := platform (makefile entry)

android.uid.system (shared  user id )
  

Способа обойти это нет, я осмотрелся и не нашел ни одного…

Комментарии:

1. Привет. Не могли бы вы дать мне ссылку, где я могу подробно рассказать об этом, или, пожалуйста, опишите более подробно.

2. Есть ли способ сделать это на корневом устройстве?

3. @user2103379 проверьте решение, указанное «repat» ниже. приветствия.

Ответ №2:

В старой версии я читал, что это разрешение, защищенное подписью, т. Е. разрешено только приложениям, которые были подписаны как системные приложения.

Комментарии:

1. Что требуется для того, чтобы приложение было подписано как системное приложение? что, если устройство укоренено? Спасибо

2. на это можно ответить как на отдельный вопрос здесь:

3. старая версия означает 2.1 или до 2.1?

4. Также существуют ли другие способы программного перевода устройства в спящий режим? Например, выдача намерения? Спасибо

Ответ №3:

 java -jar signapk.jar platform.x509.pem platform.pk8 bin/TestApp-unsigned.apk bin/TestApp.apk
  

У меня была точно такая же проблема, и это сработало для меня. Получить signapk.jar от https://github.com/appium/sign. репозиторий также включает тестовый сертификат Android, который работает, например, с корневым nook.