Я просто играю вокруг с некоторым кодом. Я создаю Действие и просто делаю что-то вроде этого:
long lo = currentTimeMillis();
System.out.println(lo);
lo *= 3;
System.out.println(lo);
SystemClock.setCurrentTimeMillis(lo);
System.out.println( currentTimeMillis() );
Да, в моем AndroidManifest.xml я добавил:
<uses-permission android:name="android.permission.SET_TIME"></uses-permission>
<uses-permission android:name="android.permission.SET_TIME_ZONE"></uses-permission>
Ничто не изменяется. SystemClock никогда не сбрасывается..., он просто продолжает отсчитывать. Ошибка, которую я получаю просто, говорит, что разрешение "SET_TIME" не было дано к программе. Уровень защиты 3.
Полномочия там..., и в API для 2,2 это говорит, что эта функция поддерживается теперь. Я понятия не имею, что я делаю неправильно.
Если android.content. Намерение; играет роль, объясните. Я действительно не понимаю что идея позади намерений!
Спасибо за любую справку!
Есть разрешение SET_TIME_ZONE, но нет разрешения SET_TIME. Приложения не могут программно изменять системные часы.
Обновление
SET_TIME доступно с версии 2.2, но может быть предоставлено только системному процессу или приложениям, подписанным системной подписью.
insetad of System.out.println () используйте Log.v () или аналогичный.
Кажется, я нашел вашу ошибку, попробуйте ее: Удалить
в обеих строках это должно работать