2016-02-28 81 views
1

我有雙SIM卡Android智能手機。我知道Android SDK中不支持Dual Sim設備。我想在默認插槽上訪問SIM卡的SIM卡操作員名稱。但是當我運行程序時,它給了我一個空字符串。以下是我的代碼:如何從Dual Sim Android設備獲取Sim Operator Name。

TelephonyManager telemamanger = (TelephonyManager) 
getSystemService(Context.TELEPHONY_SERVICE); 

String simOperatorName = telemamanger.getSimOperatorName();  
Toast.makeText(AmountActivity.this,simOperatorName,Toast.LENGTH_SHORT).show(); 

回答

1

試試這個:

telemamanger.getNetworkOperator() 
+0

雖然這可能回答OP的問題,這個答案會,如果你解釋如何以及爲什麼它解決了這個問題更加有用並沒有介紹其他人。 – Mifeet

+0

在雙SIM手機上,它可能不會返回數據連接運營商名稱... – chksr

0
// To Get System TELEPHONY service ref 
TelephonyManager tManager = (TelephonyManager) getBaseContext() 
     .getSystemService(Context.TELEPHONY_SERVICE); 

// Get Mobile No 
String pNumber= tManager.getLine1Number(); 

// Get carrier name (Network Operator Name) 
String networkOperatorName= tManager.getNetworkOperatorName(); 
相關問題