【问题标题】:how to change contact picture progmatically which contact i select.?如何以编程方式更改联系人图片我选择了哪个联系人。?
【发布时间】:2014-07-17 09:18:10
【问题描述】:

我对此一无所知。但我想要这个程序用于我的项目。?请帮助我。

提前感谢

【问题讨论】:

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


    【解决方案1】:

    您可以在任何ButtononClickListener()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 可能会有所帮助。

    【讨论】:

    • 我是安卓新手。我可以在哪个地方写这段代码?我该如何使用此代码?
    • 所以这是写在我的 ActivityResult 上??
    • 先生,我没有得到您的答复?请给我一些简单的技巧@SMR
    • @Hiteshpatel 在他的回答中进行了解释。你可以在任何你喜欢的地方使用它,但你首先需要Contact Raw ID
    • 看看这个。 @user3295685
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多