在我的 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/