Android:更新现有的联系人照片

时间:2015-11-18 09:53:00

标签: android android-activity android-contentprovider android-contacts

我正在尝试通过我的应用更新现有联系人。联系人在没有图像的情况下成功更新。当我尝试用图像更新联系人时,它没有更新图像。

这是我用来添加照片的代码。

     ByteArrayOutputStream stream = new ByteArrayOutputStream();
            if(contact_bitmap!=null){          
                contact_bitmap.compress(Bitmap.CompressFormat.JPEG, 80, stream);
                byte[] b = stream.toByteArray();

                ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI)
                        .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, Integer.parseInt(idValue))
                        .withValue(ContactsContract.Data.MIMETYPE,
                                ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE)
                        .withValue(ContactsContract.CommonDataKinds.Photo.DATA15,b)
                        .build());

                try {
                    stream.flush();
                }catch (IOException e) {
                    e.printStackTrace();
                }
            }

        try {
                getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
                Toast.makeText(AddContacts.this, "Contacts Successfully added", Toast.LENGTH_SHORT).show();

            } catch (Exception e) {
                e.printStackTrace();
                Toast.makeText(AddContacts.this, "Please try again !", Toast.LENGTH_SHORT).show();

            }

任何人都可以帮助我 在此先感谢:)

0 个答案:

没有答案