2016-07-29 63 views
2

我試圖建立一個應用程序,用戶可以根據自己國家的貨幣輸入產品的價格(將貨幣符號附加到EditText上),然後將值上傳到數據庫。 我已經嘗試了默認的Locale類,但它使用用戶的配置,因此像我這樣的人在美國以外的設備上使用美國英語,只能以美元輸入值。而且,從SIM卡獲取信息在某些情況下無用。 eBay或Play商店等應用程序如何獲取此信息?我唯一能想到的就是使用該設備的GPS。如果是這樣,如何提取信息?如果不是,我該怎麼辦?在Android設備上獲取用戶貨幣的最佳方式是什麼?

+0

您可以通過檢測用戶的語言來檢測貨幣。我認爲使用GPS不是一個合適的方法。 –

+0

@CyprienAubry例如,我認識很多在我的國家的人,使用英語是因爲它更方便。而且,我們使用的大部分與金錢相關的應用程序都可以確定除語言外的貨幣。 – Ofir

+0

好的,也許你可以將用戶語言與Google個人資料或GPS位置等幾個信息關聯起來。 –

回答

1

檢查SIM卡可能是一個好主意

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);  
Currency.getInstance(new Locale("", telephonyManager.getNetworkCountryIso())); 

我住在歐盟,但使用美國的區域設置爲我的智能手機,因爲我更喜歡英語。代碼是給我的歐元貨幣

相關問題