2

我無法獲得用戶使用我的Android應用程序的確切國家/地區。 我嘗試了很多方法,但沒有得到確切的答案。無法獲取用戶使用我的Android應用程序的國家

首先我用TelephonyManager喜歡這一點,但沒有確切的得到答案

TelephonyManager tMgr = (TelephonyManager) CheckCountry.this 
        .getSystemService(Context.TELEPHONY_SERVICE); 
      phNo = tMgr.getLine1Number(); 

然後我用這一點,但通過充分利用我的手機設置

String locale = getApplicationContext().getResources() 
        .getConfiguration().locale.getCountry(); 

有任何精確解返回值由我可以得到國家名然後讓我知道

回答

3

好吧,我發現這個更好的解決方案。通過使用這個api我可以得到有關用戶當前位置和國家的所有細節。這裏是API

API to Get Country

1

如果連接到美國那麼「美國」

TelephonyManager tm = (TelephonyManager)this.getSystemService(this.TELEPHONY_SERVICE); 
String countryCodeValue = tm.getNetworkCountryIso(); 

TelephonyManager tm = (TelephonyManager)this.getSystemService(this.TELEPHONY_SERVICE); 
String countryCode = tm.getSimCountryIso(); 
+0

這些不適合我。我什麼都沒有。我在平板電腦上使用我的應用程序。它不包含任何Sim Slot。 –

+1

您可以獲取經度和緯度,然後使用Google地圖服務確定位置。 – Ranjithkumar

+0

謝謝@Learner。但我得到更好的解決方案。你也可以試試這個。 –

相關問題