Я хочу установить системные часы на SystemClock.setCurrentTimeMillis
, но встретил следующую ошибку:
"Unable to open alarm driver: Permission denied"
Ниже приведено описание API setCurrentMillis
на сайте разработчиков Android:
public static boolean setCurrentTimeMillis (long millis)
Так как: API Level 1 Устанавливает текущее время стены в миллисекундах. Требуется, чтобы вызывающий процесс имел соответствующие разрешения.
Возвраты если часы были успешно установлены на указанное время.
Итак, приложение нуждается в получении разрешения для установки времени.
В AndroidManisfest.xml я вставил android.permission.SET_TIME
, но у меня такая же ошибка сообщения.
Я пробовал различные решения, найденные в Интернете, и кажется, что невозможно установить системное время без root даже на FroYo (Android 2.2), где было введено android.permission.SET_TIME
, нормальное приложение не может получить это разрешение, потому что /dev/alarm имеет 664 permission
. Таким образом, решение состоит в том, чтобы изменить разрешение в 666
, но требует корневого устройства и слишком инвазивным, чтобы быть решением.
Я хочу создать приложение для своей компании для синхронизации данных между различными системами и имеет важное значение для синхронизации часов.
Заранее благодарю за вашу готовность
Затмения