点击按钮后,我将从提供商处获取内容
Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("image/*");
startActivityForResult(i, REQUESTCODE);
现在我想允许用户进行多选,这是可能的吗?
发布于 2015-08-04 22:35:15
我不知道您是否解决了问题,但下面是我如何使用存储访问框架实现多项选择的
Intent filePickerIntent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
filePickerIntent.setType("*/*");
filePickerIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(filePickerIntent, REQUEST_CODE);
在Activity Result方法中,您只需迭代ClipData参数中的意图
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(requestCode == REQUEST_CODE)
{
if(data != null)
{
ClipData clipData = data.getClipData();
for(int i = 0; i < clipData.getItemCount(); i++)
{
ClipData.Item path = clipData.getItemAt(i);
Log.i("Path:",path.toString());
}
}
}
}
要在Storage Access Framework活动UI中选择多个文件,只需按住任意项,多项选择就会激活。
https://stackoverflow.com/questions/30773100
复制相似问题