在我的 Android 应用程序中,我试图获取用户的电话号码。我尝试了 TelephonyManager 解决方案,但在欧洲 90% 的 SIM 卡的该字段为空白,因此该函数返回 NULL。
我想我可以通过搜索发送的短信或查询谷歌帐户来获取用户的电话号码。对于 SMS 方法,我尝试加载内容提供商 sms/sent,但我可以提取的唯一地址字段是用户向其发送 SMS 的人的电话号码。
对于 Google 帐户,我不知道该怎么做。
在我的 Android 应用程序中,我试图获取用户的电话号码。我尝试了 TelephonyManager 解决方案,但在欧洲 90% 的 SIM 卡的该字段为空白,因此该函数返回 NULL。
我想我可以通过搜索发送的短信或查询谷歌帐户来获取用户的电话号码。对于 SMS 方法,我尝试加载内容提供商 sms/sent,但我可以提取的唯一地址字段是用户向其发送 SMS 的人的电话号码。
对于 Google 帐户,我不知道该怎么做。
private String getMyPhoneNumber() {
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
return mTelephonyMgr.getLine1Number();
}
试试这个,我来自波兰,效果很好。
解决办法:manifest的包名是de.org.limindo.limindo2,而apk的包名是de.org.limindo2 .....