2017-06-06 8 views
-2

アプリのダウンロード場所に基づいて通貨を取得するAndroidアプリを起動します。ダウンロード場所に基づくAndroid通貨ローカリゼーション

もちろん、端末のロケールに基づいて通貨を受け取ることもできますが、世界中の多くのユーザーがロケールを英語(米国)として設定していますが、ユーザーはまだインドにいる可能性がありますが、私たちがそれをインドのルピーにしたいと思うドルになるシンボル。

答えて

1

私はあなたが簡単に以下のようなコードからTELEPHONY_SERVICEから得ることができる国コードに基づいてロケールを取得するためにあなたをお勧めします:

TelephonyManager teleMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
String countryCode = teleMgr.getSimCountryIso(); 

次へ]を、あなたが取得countryCodeからロケールを取得することができます以下のスニペットを使用してください:

Locale loc = new Locale(countryCode.toUpperCase()); 

希望すると、これが役に立ちます。

+0

素晴らしい提案ですが、ユーザーにシムがない場合はどうなりますか? –

関連する問題