Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取什么是应用程序联系人档案图片android_Android_Image_Whatsapp - Fatal编程技术网

获取什么是应用程序联系人档案图片android

获取什么是应用程序联系人档案图片android,android,image,whatsapp,Android,Image,Whatsapp,嗨,我正在尝试获取应用程序联系人的个人资料图片。可能吗?他们在哪里存储用户的所有个人资料图片? 谢谢 What's App不提供任何用于访问其个人资料图片的API。确实没有WhatsApp API,但这是可能的 您可以通过Android类查找联系人图像 android数据库中有两种类型的联系人——RawContact和Contact。后者是代表个人账户的一组前者中代表个人的集合 我建议您首先确保照片缓存在设备上,以避免测试时出现错误标记-在WhatsApp中打开联系人完整图像,您可以确保照片已缓

嗨,我正在尝试获取应用程序联系人的个人资料图片。可能吗?他们在哪里存储用户的所有个人资料图片?
谢谢

What's App不提供任何用于访问其个人资料图片的API。

确实没有WhatsApp API,但这是可能的

您可以通过Android类查找联系人图像

android数据库中有两种类型的联系人——RawContact和Contact。后者是代表个人账户的一组前者中代表个人的集合

我建议您首先确保照片缓存在设备上,以避免测试时出现错误标记-在WhatsApp中打开联系人完整图像,您可以确保照片已缓存,然后通过编程从API 14获取照片:

ContentResolver cr = getContentResolver();

Cursor contactCursor = cr.query(
        ContactsContract.RawContacts.CONTENT_URI,
        new String[] { ContactsContract.RawContacts._ID, ContactsContract.RawContacts.CONTACT_ID } ,
        ContactsContract.RawContacts.ACCOUNT_TYPE + "= ?",
        new String[] { "com.whatsapp" }, null);
if (contactCursor  != null && contactCursor .moveToFirst()) {
    String whatsappContactId = contactCursor.getString(contactCursor.getColumnIndex(ContactsContract.RawContacts.CONTACT_ID));
    Uri photoId = ContentUris.withAppendedId(RawContacts.CONTENT_URI, whatsappContactId);
    Uri photoUri = Uri.withAppendedPath(photoId, RawContacts.DisplayPhoto.CONTENT_DIRECTORY);
}

这个有什么变化吗?但它没有显示任何东西,为什么??