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