2012-07-25 164 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);