AndroidでLocaleを指定してstringを取得したいことがあったのでまとめます。(API17以上でしか確認していません)
Resources resources = getResources();
Configuration configuration = resources.getConfiguration();
configuration.setLocale(Locale.ENGLISH); // ここで取得したいLocaleを指定します。
resources.updateConfiguration(configuration, null); // updateConfigurationを忘れずに…
// ここ以降で取得したstringはEngrishとなります。
// 取得したstringでなにかする。setText()とか…
configuration.setLocale(Locale.getDefault()); // 設定を元に戻すのを忘れないように。
サンプルコードを置いておきます。
ボタンをクリックすると文字列が、日本語と英語に切り替わるだけのアプリです。