android - 以编程方式获取Android手机的电话号码

标签 android phone-number telephonymanager

如何以编程方式获取运行 Android 应用程序的设备的电话号码?

最佳答案

代码:

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

所需权限:

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

注意事项:

根据高票数评论,有一些注意事项需要注意。这可能会返回 null"" 甚至 "???????",并且可能会返回不再有效的过时电话号码。如果您想要唯一标识设备的内容,则应该使用 getDeviceId()

关于android - 以编程方式获取Android手机的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31780001/

相关文章:

android - 如何访问未在 TelephonyManager 中公开的 Android 私有(private) API?

android - 带有多个文本的按钮

android - 如何向MIFARE卡发送NFCA命令?

java - 如何将位置区号转换为地址?

java - 打开扬声器并不总是有效

web-services - 查找手机号码的电话公司?

android - 在 android 的 sqlite 数据库中存储和检索 .xml 文件

android - 谷歌地图 Android 空指针异常

python - 将带有字母的电话号码翻译为python中的所有数字。我究竟做错了什么?

ios - Apple 推送通知服务 (APNS) SIM 更改