我正在编写一个依赖于在手机上提取用户姓名和个人资料图片的应用程序。我知道我可以做到以下几点:
// Retrieve owner's name
String[] fields = {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.PHOTO_URI};
Cursor curs = context.getContentResolver().query(ContactsContract.Profile.CONTENT_URI, fields, null, null, null);
if (curs != null) {
curs.moveToFirst();
if (curs.getCount() > 0){
profile.put(NAME, curs.getString(0));
ContactPickerActivity.name = curs.getString(0);
profile.put(PIC, curs.getString(1));
ContactPickerActivity.imageUri = curs.getString(1);
}
curs.close();
}
toDisplay += "Owner of phone: " + profile.get(NAME) + "\n";
问题在于它仅适用于 API 14 及更高版本。有没有适用于早期版本的类似方法?