如何以编程方式更改联系人图片我选择哪个联系人?

时间:2014-05-28 08:42:47

标签: android performance sqlite android-listview android-sqlite

我根本不知道。但我希望这个程序适用于我的项目。请帮助我。

thanx in Advance

1 个答案:

答案 0 :(得分:3)

您可以使用以下代码在Button onClickListener()内或onActivityResult()内应用新图片以应用:

final ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI)
    .withSelection(Data._ID, dataId),
    .withValue(Data.MIMETYPE, ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE),
    .withValue(ContactsContract.CommonDataKinds.Photo.PHOTO, byteArrayOfThePicture);

getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);

确保您在清单中首先拥有所需的权限:

<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>

thisthis可能会有所帮助。