android从图库中选择图像我想从画廊创建一个图片选择器。我用代码 intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, TFRequestCodes.GALLERY);我的问题是在此活动中显示视频文件。有没有办法过滤显示的文件,以便在此活动中不显示任何视频文件?
3 回答
当年话下
TA贡献1890条经验 获得超9个赞
有时,您无法从您选择的图片中获取文件。这是因为选择的人来自Google+,云端硬盘,Dropbox或任何其他提供商。
最好的解决方案是让系统通过Intent.ACTION_GET_CONTENT选择内容,并通过内容提供商获取结果。
您可以按照下面的代码或查看我更新的要点。
public void pickImage() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); startActivityForResult(intent, PICK_PHOTO_FOR_AVATAR);}@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == PICK_PHOTO_FOR_AVATAR && resultCode == Activity.RESULT_OK) { if (data == null) { //Display an error return; } InputStream inputStream = context.getContentResolver().openInputStream(data.getData()); //Now you can do whatever you want with your inpustream, save it as file, upload to a server, decode a bitmap... }}
- 3 回答
- 0 关注
- 597 浏览
添加回答
举报
0/150
提交
取消