Androidに新しいロケールを追加するにはどうすればよいですか. 電話が JAPAN または JAPANESE をロケールとして報告するように、日本語をインストールする方法を探しています。日本語キーボードのサポートを追加する simeji のようなアプリを見つけました。しかし、特定の言語用の新しい言語パッケージをインストールする方法がわかりません。
2 に答える
次のコードを使用して、Android デバイスの言語設定を上書きできます。
Configuration config = new Configuration();
Locale locale = new Locale("ja");
Locale.setDefault(locale);
config.locale = locale;
((Activity) c).getBaseContext().getResources()
.updateConfiguration(config, null);
OS に隠されていると言って、ユーザーがそれを選択できない場合は、これでうまくいくかもしれません。
ただし、デバイスにこの言語がインストールされていない場合、目標を達成することは不可能です。デバイスに新しい言語をインストールすることはできません。
編集: このコードをアプリの開始に追加すると、電話は SystemLanguage にもかかわらず日本語であると報告します。たとえば、「values-ja」を使用します。
SystemLanguage をインストールすることは、たとえばプリセット送信ボタンなどの SystemValues にのみ関係します。
したがって、日本語を知らなくても、電話を日本語のように振る舞わせることができます。日本語のリソースが必要になります。
システムに日本語キーボードがインストールされていない場合、独自のキーボードを作成する必要があります。
http://tutorials-android.blogspot.de/2011/06/create-your-own-custom-keyboard-for.htmlを参照してください。
日本語を選択できない携帯電話が日本語の文字を描く方法を知っているかどうかはわかりませんが、できるはずです。
あなたはAndroidローカリゼーションを見たいです。