Android:通过短信或Google帐户获取用户电话号码

时间:2012-07-10 13:35:07

标签: android sms phone-number

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

解决方案:清单的软件包名称为de.org.limindo.limindo2,但apk的软件包为de.org.limindo2 .....