В настоящее время я пытаюсь установить системное время Android в программном обеспечении. Да, я знаю, что многие люди пробовали это - и потерпели неудачу, как сейчас.: -)
Но я также знаю, что можно установить системное время Android на телефоны ROOTED. У меня есть testet приложение под названием ClockSync, которое делает exaccty, что.
Итак, я хочу узнать, как установить системное время на устройства ROOTED. Пожалуйста, не говорите, что это невозможно.: -)
До сих пор я пытался установить следующие разрешения:
<uses-permission android:name="android.permission.SET_TIME_ZONE"/>
<uses-permission android:name="android.permission.SET_TIME"/>
И затем в моем коде:
AlarmManager a = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
long current_time_millies = System.currentTimeMillis();
try {
a.setTime((long)current_time_millies+10000);
} catch (Exception e) {
// Why is this exception thrown?
}
Но я всегда получаю следующее исключение:
java.lang.SecurityException: setTime: ни пользователь 10054, ни текущий процесс не имеет android.permission.SET_TIME.
Я тестирую его на том же устройстве, где ClockSync отлично работает. Итак - что я делаю неправильно? Или лучше: можете ли вы предоставить проверенный код, который работает?