有没有办法在移动应用程序中检索用户的电话号码?我正在寻找建立某种类型的地址簿实用程序,建立电话号码,让他们拨打电话号码等使用他们的当前电话号码。有没有办法检索这些信息?有没有办法在移动应用程序中检索用户的电话号码?
我发现了一些方法来检索它在黑莓和Android从SIM卡,但显然在SIM卡的价值并不能保证它的实际数量。
有没有办法在移动应用程序中检索用户的电话号码?我正在寻找建立某种类型的地址簿实用程序,建立电话号码,让他们拨打电话号码等使用他们的当前电话号码。有没有办法检索这些信息?有没有办法在移动应用程序中检索用户的电话号码?
我发现了一些方法来检索它在黑莓和Android从SIM卡,但显然在SIM卡的价值并不能保证它的实际数量。
您可以使用the TelephonyManager
做到这一点:
TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String number = tm.getLine1Number();
的documentation for getLine1Number()
说,此方法将返回null
如果数字是“不可用”,但它并没有说当数可能不可用。
你需要通过添加以下到您的清单,让您的应用程序permission to make this query:(你不应该使用TelephonyManager.getDefault()
得到TelephonyManager
为that is a private undocumented API call and may change in future)
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
黑莓你可以使用
Phone.getDevicePhoneNumber(false)
根据javadoc的,这个方法可以返回null如果没有电话NU mber当前可用
有一个常规解决方法可以获取用户的手机号码。
如果启用了飞行模式或SIM卡被锁定,该号码可能不可用。此外,并非所有SIM卡都有这些信息,如果您已经移除了您的号码,则不一定准确。 – 2010-08-05 19:49:14