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 关注
- 633 浏览
添加回答
举报
0/150
提交
取消
