How to Update contact image using contact provider operation.

后端 未结 2 1812
情深已故
情深已故 2020-12-19 19:47

The following code is used to update the image but it throws illegal or bad value exception.any body can solve this.

Bitmap bitmap = ((BitmapDrawable)image.         


        
2条回答
  •  一向
    一向 (楼主)
    2020-12-19 20:10

    Here is one way:

    public void writeDisplayPhoto(long rawContactId, byte[] photo) {
         Uri rawContactPhotoUri = Uri.withAppendedPath(
             ContentUris.withAppendedId(RawContacts.CONTENT_URI, rawContactId),
             RawContacts.DisplayPhoto.CONTENT_DIRECTORY);
         try {
             AssetFileDescriptor fd =
             getContentResolver().openAssetFileDescriptor(rawContactPhotoUri, "rw");
             OutputStream os = fd.createOutputStream();
             os.write(photo);
             os.close();
             fd.close();
         } catch (IOException e) {
             // Handle error cases.
         }
     }
    

提交回复
热议问题