2016-03-21 50 views
0

我的android應用程序需要檢索設備的電話號碼。我使用方法getLine1Number()來檢索它,但是在某些電話上它返回了錯誤的值。Android Mobile Identification Number(MIN)

代碼:

TelephonyManager tMgr = (TelephonyManager)c.getSystemService(Context.TELEPHONY_SERVICE); 
String number = tMgr.getLine1Number(); 

手機返回錯誤的值是三星Galaxy S6運行Android 6.0.1。在電話號碼下的電話設置中,它顯示相同的錯誤值,但在最小值下顯示正確的電話號碼。

任何人都可以給我任何想法或解決這個問題?我一直無法找到從android手機檢索MIN值的任何方式。我也沒有確定爲什麼這款手機返回錯誤的價值。

+0

顯示應用程序代碼,我們不知道你在做什麼。 – Halfstop

回答

1

沒有功能獲取設備的電話號碼。由於某些運營商設置SIM卡的方式,實際上設備本身可能不知道自己的電話號碼是什麼。如果您確實需要電話號碼,則需要向用戶索取。如果你需要手機的唯一ID,那麼其他的東西比如ANDROID_ID更合適(記得安卓設備甚至沒有電話號碼 - 平板電腦,看電視,電視機可能沒有)。

+0

謝謝,我猜我必須找到替代方案 – aguerra