2017-03-02 23 views
0

私がアンドロイドを設定するかどうかを知っているようにわかります:manifestのsupportsRtl = "true"は、アプリケーションが電話のデフォルト言語に基づいて方向を変更します..私の問題は、国はデフォルト言語を英語に設定していますが、英語を少しは知っていますが、アプリを開いてアプリケーション言語が英語であることを確認すると、アプリは絶対削除されますので、アプリ内の値を変更する方法はありますか?そして、私はあなたがアプリの言語を設定するには、コードの下に使用することができTYアプリ内でsupportsRtlの値を変更する方法

答えて

1

...彼らにアプリのbeggeningで、または設定で言語を変更するオプションを与え、これは英語で、あなたの言語でenを置き換える:

  Locale locale = new Locale("en"); 
     Locale.setDefault(locale); 
     Configuration config = new Configuration(); 
     config.locale = locale; 
     getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 

マニフェストファイルの書き込みandroid:configChanges="locale"

言語はいつでも選択できますが、すべてのアクティビティ言語が現在のアクティビティ以外の変更であることを忘れないでください。現在のアクティビティを再開する必要があります。

+0

ty @asif patelだから、電話の言語を変更しないでください?または投与量の前提条件が必要ですか? –

+0

それはあなたの電話言語を変更しない、それはあなたのアプリケーション言語を変更し、任意のアクセス許可を必要としません。 –

+0

もう一度お返事し、回答を受け入れてください –

関連する問題