getLine1Number()
方法TelephonyManager
如何用雙SIM卡電話返回LG Optimus Net Dual
?getLine1Number()返回雙SIM卡電話?
回答
你會回來只有一個號碼......也許!
首先,您找回的編號取決於設備。
但同樣重要的是,您是否會收到號碼,以及號碼是否爲電話號碼,是完全不可預知的。這是SIM和操作員的依賴。
在我的一個應用程序中,我開始嘗試使用電話號碼作爲唯一ID,因爲我可以指望用戶很容易地調用此號碼。對於亞洲,澳大利亞和歐洲的一些運營商而言,電話號碼(line1number())根本不存儲在SIM卡上!與其他人一樣,你可能會得到一串零。或者是一種可能在本地有意義的格式化數字,但可能會弄亂您應用的邏輯。
默認SDK不支持處理雙SIM卡手機。該功能只會返回一個號碼,很可能來自第一張有效SIM卡。
但是,製造商有時會給出處理這些事情的SDK,您可能想看看這個。
我可以獲得支持雙卡的任何製造商的SDK嗎? – Kishore
@Kishore這取決於製造商。 – gonzobrains
@gonzobrains我知道這取決於製造商,但我問如果有人知道這樣的製造商。 – Kishore
Android不支持雙SIM設備。請參閱:Detect the status of two SIM cards in a dual-SIM Android phone
正如其他人所說,您可能會從設備製造商獲得支持。
此外getLine1Number()不保證返回一個電話號碼。它只是返回運營商存儲在卡上的內容,而一些運營商不會打擾填寫該數字。所以對於一些SIM卡,這隻會返回null。
如果您提供您正在努力實現的細節,我們可能會提供更好的解決方案。
- 1. Android:在雙SIM手機getSimCountryIso()返回哪個SIM卡?
- 2. 雙SIM卡Android
- 3. 雙SIM卡更改默認SIM卡
- 4. 如何從雙SIM卡設備獲取兩個電話號碼?
- 5. 來自第二個SIM卡的電話
- 6. Android電話管理器檢測SIM卡
- 7. 電話代碼找到SIM卡號碼
- 8. 獲取所有SIM卡電話號碼
- 9. Android電話 - 雙SIM與單SIM與多IMSI
- 10. 三星android 6.0如何獲得雙SIM卡通話記錄與SIM卡槽ID?
- 11. Android:如何獲取雙SIM卡手機中的SIM卡的SIM卡號碼
- 12. 遞歸:一次返回雙倍電話
- 13. 如何在雙SIM卡插槽中更改SIM卡的信息?
- 14. 從雙SIM卡手機發送短信到另一張SIM卡
- 15. 選擇SIM卡發送雙SIM卡上的短信索尼xperia
- 16. 檢測雙SIM卡Android手機中兩張SIM卡的狀態
- 17. getLine1Number返回null但並非總是
- 18. 電話SIM更改通知
- 19. 短信管理雙SIM卡手機?
- 20. 獲取SimOperatorName的雙SIM卡android手機
- 21. Android:是否有可能通過不同的鈴聲爲每個SIM卡接聽電話的雙卡?
- 22. Xamarin.Forms;在屏幕上顯示我的SIM卡的電話號碼
- 23. 獲取本地電話簿聯繫人從SIM卡只有android
- 24. 如何在UWP窗口電話中找到SIM卡可用性
- 25. 從雙SIM卡手機中的每張SIM卡分別讀取聯繫人
- 26. 獲取雙SIM卡android移動設備上的兩個SIM卡插槽的IMEI
- 27. 雙電話
- 28. 刪除電池或sim卡在android
- 29. 問題與getLine1Number()來獲取設備的電話號碼
- 30. DeviceNetworkInformation.CellularMobileOperator返回電話號碼
我將不得不測試它,但我認爲它會返回主SIM卡號碼。 – Raykud
@Raykud期待您的回覆。 –
看起來,一張SIM卡處於待機模式,另一張未被設置爲主要模式,因此它將返回未處於待機模式的SIM卡的編號。 – Raykud