2012-06-25 79 views

回答

10

你會回來只有一個號碼......也許!

首先,您找回的編號取決於設備。

但同樣重要的是,您是否會收到號碼,以及號碼是否爲電話號碼,是完全不可預知的。這是SIM和操作員的依賴。

在我的一個應用程序中,我開始嘗試使用電話號碼作爲唯一ID,因爲我可以指望用戶很容易地調用此號碼。對於亞洲,澳大利亞和歐洲的一些運營商而言,電話號碼(line1number())根本不存儲在SIM卡上!與其他人一樣,你可能會得到一串零。或者是一種可能在本地有意義的格式化數字,但可能會弄亂您應用的邏輯。

0

默認SDK不支持處理雙SIM卡手機。該功能只會返回一個號碼,很可能來自第一張有效SIM卡。

但是,製造商有時會給出處理這些事情的SDK,您可能想看看這個。

+0

我可以獲得支持雙卡的任何製造商的SDK嗎? – Kishore

+1

@Kishore這取決於製造商。 – gonzobrains

+1

@gonzobrains我知道這取決於製造商,但我問如果有人知道這樣的製造商。 – Kishore

2

Android不支持雙SIM設備。請參閱:Detect the status of two SIM cards in a dual-SIM Android phone

正如其他人所說,您可能會從設備製造商獲得支持。

此外getLine1Number()不保證返回一個電話號碼。它只是返回運營商存儲在卡上的內容,而一些運營商不會打擾填寫該數字。所以對於一些SIM卡,這隻會返回null。

如果您提供您正在努力實現的細節,我們可能會提供更好的解決方案。

相關問題