2012-07-25 166 views
1

我正在尝试获取用户的电话号码,但问题是基于我迄今为止的研究得到的空响应 我们可以通过使用TelePhony Manager的对象并调用函数getLine1Number()来获得相同的结果。获取电话号码

但我没有得到任何回应,有人认为这是因为服务提供商在我的国家没有提供相同的我在印度,但对于黑莓它提供的电话号码,所以可能是什么问题,请建议我的整个算法取决于此。

+1

你检查? http://stackoverflow.com/questions/1853220/retrieve-incoming-calls-phone-number-in-android – Nikhil 2012-07-25 10:43:42

+0

当你说,黑莓提供什么意思? – 2012-07-25 10:44:38

+1

检查我的erlier答案http://stackoverflow.com/questions/11534534/android-reading-device-phone-number-throws-nullpointerexception/11534625#11534625 – jeet 2012-07-25 10:45:59

回答

1

你有没有添加的权限

<uses-permission android:name="android.permission.READ_PHONE_STATE"> 
</uses-permission> 

AndroidManifest.xml档案?

+0

我正在使用这个我试图获取用户自己的电话号码 – 2012-07-25 10:45:53

+0

检索设备的关联电话号码并不是一门精确的艺术 - 一些SIM卡并不轻易提供Android如何使用它,因此您可能会遇到问题,这个 – 2012-07-25 10:54:21

+0

非常感谢。 – 2012-07-25 10:55:52

0

你尝试使用

String phoneNumber = extras.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);

如果您已经使用了这一点,我会建议你详细说明你的问题更具体的方式。

0

此权限添加到您的Android清单文件

<uses-permission android:name="android.permission.READ_PHONE_STATE"> 
</uses-permission> 

使用下面的代码获取数

number = extras.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);