-8

当您下载此应用程序然后我检索此号码时,如何构建能够访问用户电话号码的 Android 应用程序?
例如:

 public class Phonenumber  
 {
      //functions 
 } 
4

3 回答 3

4

获取用户电话号码非常简单。

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

必需的

permission READ_PHONE_STATE in android manifest file.
于 2013-03-11T09:17:54.980 回答
1
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);      

String mPhoneNumber = tMgr.getLine1Number();

需要许可READ_PHONE_STATE

在 android manifest xml 文件中添加以下部分。

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
于 2013-03-11T09:19:10.570 回答
1

您可以按照其他建议使用 TelePhonyManager.getLineNumber()。但我应该补充一件事。并不是每个接线员都能通过这种方法得到电话号码。因为电话号码不是物理存储在所有 SIM 卡上,也不是从网络广播到电话。所以在某些网络中它可能不会返回数字。所以对我来说,如果你想让你的应用程序全球化,最好的解决方案是让用户输入电话号码。

此外,这是一个重复的问题。请参阅此处https://stackoverflow.com/a/6797278/931982

于 2013-03-11T09:25:14.533 回答