最近有一个选择图片上传的功能,用之前的代码调起相册选取时候,弹出文件管理器,必须要点到图库的时候才能正确选取图片,点最近图片会直接跳出,后来发现应该是4.4之前和之后调起的方法有区别了,4.4之后安卓系统权限更加严格了,现在记录下来,希望遇到我同样问题的小伙伴们能尽早解决。
之前使用的代码:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("image/*"); startActivityForResult(Intent.createChooser(intent, "选择图片"), 1);
现在使用:
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.createChooser(intent, "选择图片"), 1);