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