Mau*_*ice 10 android bitmap android-contentprovider
我已经阅读了这样做的例子:
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK)
{
Uri imageUri = data.getData();
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri);
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到java.io.FileNotFoundException:没有内容提供者:/sdcard/Hello/1310610722879.jpg
我的代码在这里:
Uri uri1 = Uri.parse(Config.getPhotoPath(this));
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri1);
attachButton.setImageBitmap(bitmap);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
任何想法如何使其工作?
好吧我搞砸了,你必须这样做:
Uri uri1 = Uri.parse("file://" + Config.getPhotoPath(this));
Run Code Online (Sandbox Code Playgroud)
Mau*_*ice 23
好吧我搞砸了,你必须这样做:
Uri uri1 = Uri.parse("file://" + Config.getPhotoPath(this));
Run Code Online (Sandbox Code Playgroud)
或者你可以做到
File file = new file(Config.getPhotoPath(this));
Uri uri1 = Uri.fromFile(file);
Run Code Online (Sandbox Code Playgroud)