Я пытаюсь использовать метод goToSleep()
, чтобы положить телефон в глубокий сон. Программа была установлена в/системный каталог/приложение так Android System Info говорит, что это системное приложение, но если я пытаюсь позвонить goToSleep() я получаю эту ошибкуСистемное приложение Android DEVICE_POWER ошибка разрешения
Ни пользователь, ни 10085 текущий процесс имеет android.permission .DEVICE_POWER.
Код выборки:
IPowerManager mPowerManager = IPowerManager.Stub.asInterface(ServiceManager.getService("power"));
long time = SystemClock.uptimeMillis() + 1000;
try {
mPowerManager.goToSleep(time);
} catch (RemoteException e) {
Toast.makeText(getApplicationContext(), "error: " + e.toString(), Toast.LENGTH_LONG).show();
e.printStackTrace();
}
AndroidManifest.xml
<permission android:name="android.permission.DEVICE_POWER"/>
<uses-permission android:name="android.permission.DEVICE_POWER" />
<permission android:name="android.permission.REBOOT"/>
<uses-permission android:name="android.permission.REBOOT"/>
Как я понимаю, если я запустить приложение системы, чем я могу получить доступ ко всем андроида скрытия или системных функций, или я» Неправильно?
То, что я пытаюсь сделать, чтобы запустить приложение в качестве системы applicaiton:
- копию файла в/системы/приложения
- Чаун 0: 0
- CHMOD 4755
- CHMOD Ugo + s
Возможно, кто-то еще столкнулся с этой проблемой. Любые предложения были бы полезны
Thnx для ответа, но это мне не помогает - я получаю ту же ошибку. Я пробовал разные вещи, и это похоже на то, что если вы не создаете собственную прошивку и не подписываете свое приложение с тем же ключом, что и прошивка, вы не можете использовать функции hide android.os. –