Android OS 2.2 Berechtigungen: ich habe absolut keine Ahnung, warum diese einfache Stück code, das nicht funktioniert. Was mache ich falsch?
Ich bin nur Herumspielen mit einigen code. Ich erstelle eine Aufgabe und tun Sie einfach so etwas wie dieses:
long lo = currentTimeMillis();
System.out.println(lo);
lo *= 3;
System.out.println(lo);
SystemClock.setCurrentTimeMillis(lo);
System.out.println( currentTimeMillis() );
Ja, in meinem AndroidManifest.xml ich habe Hinzugefügt:
<uses-permission android:name="android.permission.SET_TIME"></uses-permission>
<uses-permission android:name="android.permission.SET_TIME_ZONE"></uses-permission>
Ändert sich nichts. Die SystemClock ist, niemals wieder...es hält auf tickt.
Der Fehler, dass ich immer nur die Meldung, dass die Berechtigung "SET_TIME" nicht gewährt wurde, auf dem Programm. Schutz-level 3.
Die Berechtigungen sind da...und in der API für den 2.2 er sagt, dass dieses feature nun unterstützt. Ich habe keine Ahnung, was ich falsch mache.
Wenn android.Inhalt.Vorsatz; ins Spiel kommt, erklären Sie bitte. Ich weiß nicht wirklich verstehen, was die Idee hinter Absichten!
Vielen Dank für jede Hilfe!!!
- Tut logcat überhaupt etwas angeben?
InformationsquelleAutor K-RAN | 2010-05-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein SET_TIME_ZONE Berechtigung, aber es gibt keine SET_TIME Berechtigung. Anwendungen können nicht programmgesteuert ändern der system-Uhr.
Update
SET_TIME ist seit der Version 2.2, aber der kann nur gewährt werden, um den system-Prozess oder apps signiert mit dem system Signatur.
mit AlarmManager mit SET_TIME die Berechtigung zum einstellen der Systemzeit scheint zu funktionieren 🙂
statt-System.aus.println() verwenden, Melden.v() oder so ähnlich.
Ich glaube ich habe deinen Fehler, bitte versuchen Sie es aus: Löschen
</uses-permission>
auf beiden Linien, dass sollte funktionieren