正常情况下,
1.选择本地图片时应该使用如下代码:
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, REQUESTCODE_CHOOSEIMAGE);
2.选择本地视频时使用如下代码:
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Video.Media.EXTERNAL_CONTENT_URI);
intent.setDataAndType(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, "video/*");
那么如果是不区分视频还是图片 需要用户随意选择 如何改呢?
研究了一下之后,可以使用如下代码实现:
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("*/*");
intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] {"image/*", "video/*"});
此时牵扯到一个回调问题,现在不区分图片和视频,意味着要在回调后判断选择的文件类型或者用统一的方法处理,我使用统一的方法处理,不必区分文件类型:
Uri selectedImage = d