无法使用READ_CONTACTS权限在Android中检索用户联系人图片

时间:2014-01-03 16:10:43

标签: android contacts

我正试图通过意图访问个人联系人的联系人数据。最近,Google在使用意图阅读一个联系人时不需要READ_CONTACTS权限。我可以使用此方法检索姓名,电话号码电子邮件和其他数据,但检索联系人图片不起作用。 (如果我在清单中添加READ_CONTACTS权限,它确实有效,但我不想添加此权限,因为应用程序只尝试通过意图一次读取一个联系人,以便用户知道它。)这是下面的代码。

启动意图

 Intent contactPickerIntent = new Intent(Intent.ACTION_PICK); 
 contactPickerIntent.setType(ContactsContract.Contacts.CONTENT_TYPE);
 startActivityForResult(contactPickerIntent, CONTACT_PHOTO_STUDENT_RESULT);

稍后获得结果

if (requestCode == CONTACT_PHOTO_STUDENT_RESULT)
{  Uri contactUri = data.getData();

      ContentResolver cr = getContentResolver();
        InputStream is = ContactsContract.Contacts.openContactPhotoInputStream(cr, contactUri);

然后我使用inputstream保存为jpg文件 }

0 个答案:

没有答案