2012-12-15 80 views
1

我總是收到此錯誤: 9月12日至15日:46:48.434:E/TelephonyManager(5127):getDefaultSim是SIM1的Android TelephonyManager

當我打電話:

TelephonyManager mTelephonyMgr = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); 

if(mTelephonyMgr != null && mTelephonyMgr.getDeviceId() != null) 
     deviceImei = mTelephonyMgr.getDeviceId(); 
if (mTelephonyMgr != null && mTelephonyMgr.getSimState() == TelephonyManager.SIM_STATE_READY) 
country = mTelephonyMgr.getSimCountryIso(); 
+0

請看我的回答,它會解決你的問題。 –

回答

-1

有3個不同的類別...

1) Features supported and documented 

2) Features available and un-documented 

3) Features unavailable 

因此,雙SIM卡功能可用,但沒有記錄,因此沒有官方支持。

說了這並不意味着它不會被使用,它只是意味着Android(或者對於谷歌或甚至manufaturer)不承擔支持您的應用程序功能。

但它可能只是工作,例如。聯繫人是一個類似的東西。

然後,您可能會問,如果沒有記錄,每個人如何知道這些功能。嘿,android是開源的。去看看代碼,找到它自己。那就是我猜想多模擬開發者所做的。

+0

那麼我們如何獲得這些信息,如果設備是雙SIM卡或許多SIM卡的中國設備有6-7 SIM插槽。這是未來的Android專用或設備製造具體? –

+1

電話管理器只提供sim1的信息。 –

+0

如果我們想要其他的sim信息,那麼除了telephony manager.plz之外,如果您有任何有關此類API的參考,然後分享它,我們還有任何其他API。感謝 –

相關問題