Android - Gerät wechseln, system-Gebietsschema programmgesteuert
Möchte ich ändern Gerät locale (nicht nur die Anwendung locale) aus meiner app, wie der Benutzer kann dies in den Einstellungen -> Sprache & Tastatur -> Sprache.
Kann mir bitte jemand erklären, wie es zu tun?
Ich habe lange gesucht für Stunden und kann nicht einen Weg finden.
- Wenn du meinst nur für unsere app finden Sie unter stackoverflow.com/questions/2900023/... Wenn Sie meinen, für jede app, ich denke nicht so - ich denke, Ihr einen geschützten Rahmen. Ihre beste Wette ist dann das starten, die Tastatur-Einstellungen und lassen Sie den Benutzer ändern.
- Ich meine, für jede app. kann ich root, wenn nötig.
- Ich glaube nicht, können Sie direkt. Das beste, was Sie tun können, ist pop-up-Einstellungen Seite.
- Also das ist, was Sie rufen ein "open-system"?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese app tut, was du willst
https://play.google.com/store/apps/details?id=org.gnvo.langpicker&hl=de
Hier ist der Quellcode
https://code.google.com/p/languagepickerwidget/
Hier ist seine Haupt-Logik
http://bin-liu.blogspot.in/2012/05/how-to-change-system-locale-calling.html
BEARBEITEN
Nach 4.2 neue Jelly Bean, Das Schutz-level-definition von CHANGE_CONFIGURATION wurde geändert,damit die app funktioniert nicht über 4.2, Lösung ist http://droider.eu/2013/07/22/morelocale-2-not-working-on-4-2-2-without-su-or-pm/
Kann man ja ändern Gerät Gebietsschema für jede android-version stellen Sie sicher, dass Ihre app system app.Heres der code, um Ihnen zu helfen.Bitte bewerten Sie meine Antwort wenn Sie es mögen.
context.getResources().GetConfiguration().locale;
.