Можно ли установить системную дату и время из моего приложения для Android?

Я хочу установить системные часы с помощью 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

13
задан Hussain 13 July 2011 в 10:34
поделиться