2017-06-06 51 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

很好的建議,但如果用戶沒有SIM卡? –