電話でユーザーの名前とプロフィール写真を取得することに依存するアプリを作成しています。私は次のことができることを知っています:
// 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 以降でしか機能しないことです。以前のバージョンで機能する同様の方法はありますか?