Android 5S 直接调用相册选择的图片需要下载 20C

Intent intent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.INTERNAL_CONTENT_URI);
intent.setType("image/*");// 相片类型
startActivityForResult(intent, UserConfig.PAY_OCRCAMERA);

图片说明

想问下是怎么回事

5个回答

MediaStore.Images.Media.INTERNAL_CONTENT_URI); 类型你选择的就是下载 换一下 android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI 再试一下

lidazhao2008
恶魔蝎子 你好,我试过了还是提示下载。。。
接近 2 年之前 回复

我之前遇到图库查找不到图片的问题,可能是图库里面的图片没有更新。调用系统广播刷新一下。试试看
//更新多媒体库
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 都没问题 的 

照片应该只是部分缓存 所以需要下载

chenxiansheng888
小刀有话说 回复恶魔蝎子: 清一下缓存 把你手机管家打开 清一下就好了
接近 2 年之前 回复
lidazhao2008
恶魔蝎子 这种情况要是解决,怎么处理呢?
接近 2 年之前 回复

设置下EXTRA_OUTPUT,不然拿到的是bitmap数据,所以需要下载的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!