使用ContentProviderOperation添加图片会出现“无法解码流:java.io.FileNotFoundException”错误

时间:2016-08-23 07:16:36

标签: java android android-contentprovider filenotfoundexception

我正在尝试使用图片填充联系人图片,但填写时显示错误。以下是我的代码:

Bitmap mBitmap=BitmapFactory.decodeFile("/home/sandeepyadav/AndroidStudioProjects/Apps/mitapp/app/src/main/res/raw/image1.jpg");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
int rawContactID = ops.size();
if(mBitmap!=null) {
    mBitmap.compress(Bitmap.CompressFormat.PNG, 75, stream);
    ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
        .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, rawContactID)
        .withValue(ContactsContract.Data.IS_SUPER_PRIMARY, 1)
        .withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE)
        .withValue(ContactsContract.CommonDataKinds.Photo.PHOTO, stream.toByteArray())
        .build());
}

我收到此错误:

  

08-23 12:34:30.151 9308-9308 / com.mmx.mitapp E / BitmapFactory:无法解码流:java.io.FileNotFoundException:/ home / sandeepyadav / AndroidStudioProjects / Apps / mitapp / app / src / main / res / raw / image1.jpg:open failed:ENOENT(没有这样的文件或目录)

0 个答案:

没有答案