Android:通过短信或谷歌账户获取用户电话号码

标签 android sms phone-number

在我的 Android 应用程序中,我试图获取用户的电话号码。我尝试了 TelephonyManager 解决方案,但在欧洲,90% 的 SIM 卡都将该字段留空,因此该函数返回 NULL。

我想我可以通过搜索已发送的短信或查询 Google 帐户来获取用户的电话号码。对于 SMS 方法,我尝试加载内容提供者 sms/sent,但我能提取的唯一地址字段是用户向其发送 SMS 的人的电话号码。

对于 Google 帐户,我不知道该怎么做。

最佳答案

private String getMyPhoneNumber() {
  TelephonyManager mTelephonyMgr;
  mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
  return mTelephonyMgr.getLine1Number();
}

试试这个,我来自波兰,效果很好。

关于Android:通过短信或谷歌账户获取用户电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11414502/

相关文章:

c# - 如何在 C# 中将字符串格式化为电话号码

android - 在 timertask 中使用 toast

c# - Xamarin - 查看设备连接到 Wifi 网络的可靠方式 (Android)

android - 在 root 的 Android 4.4 及更高版本上阻止传入的 SMS?

java - 从我的 Android 手机用 Java 发送 SMS 消息,我怎样才能一次发送一条消息?

flash - kannel 提供 mclass=0 flash 消息,但不支持 UCS2 消息(如阿拉伯语、印地语)

java - Android获取ArrayList中的所有联系人电话号码

java - 如何在 Android 上的 Activity 布局中显示我的自定义 Drawable

java - 如何在单行中绘制具有不同颜色的折线图

JavaScript RegExp 用于电话号码验证,需要在数字之间允许连字符和空格