Android:如何通过Intent禁用文件多选功能?
解决禁用文件多选的问题
要限制用户只能选择单个文件,只需通过ActivityResultContracts.OpenDocument.Builder构建契约并显式禁用多选功能,具体修改如下:
替换原契约创建代码为:
ActivityResultLauncher<String[]> launcher = registerForActivityResult( new ActivityResultContracts.OpenDocument.Builder() .allowMultiple(false) // 禁用多选,强制仅允许选择单个文件 .build(), uri -> { if (uri != null) { // 此处处理选中的单个文件URI } } );
调用launcher.launch(mimeTypes)的代码保持不变即可。
说明
ActivityResultContracts.OpenDocument默认允许多选(等价于allowMultiple(true)),通过构建器的allowMultiple(false)方法可覆盖默认行为,强制文件管理器仅支持单选操作。
内容的提问来源于stack exchange,提问作者testivanivan
相关产品推荐
相关产品推荐

