Intent intent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.INTERNAL_CONTENT_URI);
intent.setType("image/*");// 相片类型
startActivityForResult(intent, UserConfig.PAY_OCRCAMERA);
想问下是怎么回事
MediaStore.Images.Media.INTERNAL_CONTENT_URI); 类型你选择的就是下载 换一下 android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI 再试一下
我之前遇到图库查找不到图片的问题,可能是图库里面的图片没有更新。调用系统广播刷新一下。试试看
//更新多媒体库
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"+ Environment.getExternalStorageDirectory().getAbsolutePath())));
Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,"image/*");
startActivityForResult(intent, PHOTO_TEXT);
/// onActivityResult()
Uri data1 = data.getData();
if (!TextUtils.isEmpty(data1.getAuthority())){
ContentResolver resolver = getContentResolver();
try {
photo = MediaStore.Images.Media.getBitmap(resolver, data1);
String[] proj = {MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery(data1, proj, null, null, null);
if (cursor==null){
Toast.makeText(this, "没有找到图片", Toast.LENGTH_SHORT).show();
}else {
cursor.moveToFirst();
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
//图片路径
path1 = cursor.getString(column_index);
}
} catch (IOException e) {
e.printStackTrace();
}
}else {
path1 = data1.getPath();
}
File file = new File(path1);
baseIntents.doCropPhoto(file); 这是我的 亲测 5 6 7 都没问题 的
照片应该只是部分缓存 所以需要下载
设置下EXTRA_OUTPUT,不然拿到的是bitmap数据,所以需要下载的