点击按钮后,我从提供者处获取内容
Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("image/*");
startActivityForResult(i, REQUESTCODE);
现在我想允许用户进行多项选择,这可能吗?
最佳答案
不知道您是否解决了您的问题,但这是我使用存储访问框架实现多项选择的方式
Intent filePickerIntent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
filePickerIntent.setType("*/*");
filePickerIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(filePickerIntent, REQUEST_CODE);
在Activity Result方法中,只需要迭代Intent参数中的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());
}
}
}
}
要在存储访问框架 Activity UI 中选择多个文件,只需按住任意项目即可激活多选。
关于android - 是否可以允许用户在存储访问框架中选择多个文件..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30773100/