Gibt es eine Möglichkeit, Systeminstallationen vom Android-Gerät zu installieren. Ich versuchte mit getAvailableLocales()
10 von Android Get Available locales, aber es funktioniert nicht für Geräte wie Asus, Carbon, Lava, Intex.Android So erhalten Sie die installierten Gebietsschemas des Systems
Zum Beispiel, wenn ich getAvailableLocales()
in Nexus-Gerät aufrufen bin ich in der Lage Gegenden zu erhalten, die in Settings-> Language&Input -> Language
gibt es aber, wenn ich an einem Carbon-Gerät auch tun, statt Sprachen von Settings-> Language&Input -> Language
bekommen, erhalte ich eine andere Liste.
Ich möchte nur die installierte Liste der Sprachen im Gerät, nicht jede Sprache von OS unterstützt.
Können Sie erweitern, was Sie mit für diese Geräte „funktioniert nicht“? Gibt es einfach ein leeres Array zurück, ein Array mit _only_ 'Locale.US', stürzt es ab, gibt es keine Gebietsschemen zurück, von denen Sie erwarten, dass sie verfügbar sind? –
Ich habe meine Frage aktualisiert, bitte überprüfen Sie –
Okay, kann ich fragen, warum Sie die Locales brauchen? Sie sollten Objekte mit dem von Ihrem Benutzer ausgewählten Gebietsschema (dh dem Standardgebietsschema) anzeigen und mit dem Gebietsschema in das Netzwerk oder was auch immer schreiben.US', wie in den 'Locale'-Dokumenten dokumentiert (https://developer.android.com/reference/java/util/Locale.html). Ich erinnere mich an etwas, das Sie gerade erleben (locales! = Installierte Sprachen), obwohl ich mir nicht sicher bin, was damit passiert. –