Android ОС 2.2 Полномочий: у Меня нет абсолютно никакой идеи, почему эта простая часть кода не работает. Что я делаю неправильно?

Я просто играю вокруг с некоторым кодом. Я создаю Действие и просто делаю что-то вроде этого:

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. Намерение; играет роль, объясните. Я действительно не понимаю что идея позади намерений!

Спасибо за любую справку!

5
задан K-RAN 27 May 2010 в 05:11
поделиться

2 ответа

Есть разрешение SET_TIME_ZONE, но нет разрешения SET_TIME. Приложения не могут программно изменять системные часы.

Обновление

SET_TIME доступно с версии 2.2, но может быть предоставлено только системному процессу или приложениям, подписанным системной подписью.

12
ответ дан 13 December 2019 в 19:22
поделиться

insetad of System.out.println () используйте Log.v () или аналогичный.

Кажется, я нашел вашу ошибку, попробуйте ее: Удалить в обеих строках это должно работать

-3
ответ дан 13 December 2019 в 19:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: