2010-07-19 99 views
0

我想知道通过telephoneManager和getLine1Number()获取设备的数量,它在模拟机器中工作得很好,但在实际设备中我无法得到,你能告诉我为什么吗?如何获得真实设备中的电话号码

in com.android.internal.telephony inlude getLine1Number(),如何使用内部类?

+2

[获取Android SDK中的电话号码]的可能重复(http://stackoverflow.com/questions/2480288/get-phone-number-in-android-sdk) – Pentium10 2010-07-19 10:28:17

+0

SIM卡允许或不允许访问该号码。 – 2010-07-19 14:15:54

+0

是的,我用这个TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); mPhoneNumber = tMgr.getLine1Number();但在真实的设备我不能得到的号码,可能是SIM卡不能访问的号码 – pengwang 2010-07-20 01:14:51

回答

1

这个问题已经被提问和回答了很多次。电话号码(可能)存储在SIM卡上,但您可以通过TelephonyManager.getLine1Number()获得,但这不可靠。一些SIM卡上没有电话号码(在这种情况下,您将获得null),如果用户更换了他的电话号码而不更换他的SIM卡,那么您将获得他的旧电话号码。