0

住所や電話帳に保存されている連絡先に関連する写真を取得することに非常に混乱しています。私が見つけたのは ContactsContract.CommonDataKinds.Phone.CONTENT_URI だけで、そこからカーソルを取得します。このカーソルを使用して、特定の連絡先に関するすべての詳細を取得します。しかし、その連絡先に写真を添付することはできません。

ContactsContract.CommonDataKinds.Photo.PHOTO も試してみると、毎回空白のビットマップが読み込まれます。

連絡先の写真を取得する明確な方法を教えてください。

4

1 に答える 1

0

連絡先の ID があると仮定すると、コードは次のようになります。

     Uri contactUri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
     InputStream inStream = ContactsContract.Contacts.openContactPhotoInputStream(ctx.getContentResolver(), contactUri);
     }
     Bitmap bm = null;
     if (inStream != null) {
        bm = BitmapFactory.decodeStream(inStream);
     }
于 2013-06-01T21:13:00.387 に答える