Android当前用户帐户信息
我正在获取用户手机上所有联系人信息的姓名和电话号码,但手机当前用户的姓名和图片未显示在此列表中Android当前用户帐户信息,android,android-contacts,Android,Android Contacts,我正在获取用户手机上所有联系人信息的姓名和电话号码,但手机当前用户的姓名和图片未显示在此列表中 Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; String trimedNumber = phoneNumber.replaceAll("[^A-Za-z0-9 ]", "").replaceAll(" ",""); if(trimedNumber.length()<10) {
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
String trimedNumber = phoneNumber.replaceAll("[^A-Za-z0-9 ]", "").replaceAll(" ","");
if(trimedNumber.length()<10)
{
return returnValue;
}
trimedNumber = trimedNumber.substring(trimedNumber.length()-10, trimedNumber.length()-1);
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
if (!cursor.moveToFirst()) {
return returnValue;
uriuri=ContactsContract.commondatatypes.Phone.CONTENT\u Uri;
String trimedNumber=phoneNumber.replaceAll([^A-Za-z0-9],”).replaceAll(“,”);
如果(trimedNumber.length()由当前用户指定,我假定您指的是手机的所有者。此问题无法始终解决,但以下是获取所有者号码的方法:
/*
* Tries to get the user's phone number. Note that there is no guaranteed solution to this problem because the phone
* number is not physically stored on all SIM-cards, or broadcasted from the network to the phone. This is especially
* true in some countries which requires physical address verification, with number assignment only happening
* afterwards. Phone number assignment happens on the network - and can be changed without changing the SIM card
* or device (e.g. this is how porting is supported).
*/
private String getPhoneNumber() {
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = telephonyManager.getLine1Number();
if (phoneNumber != null) return PhoneNumberUtils.formatNumber(phoneNumber);
else return phoneNumber;
}
是的,我有店主的号码,但我正在寻找像鲍勃·史密斯这样的店主的名字和他在谷歌账户上的照片