如何在Android中通过Intent选择特定的文件格式?

问题描述 投票:0回答:1

在我的应用程序中,我需要从不同提供商的 Android 设备中的文件管理器中选择我之前保存的这些(sfa、sfb、fbx、obj)特定文件

我试过这个

   Intent intent = new Intent(Intent.ACTION_PICK);
      intent.setType("*/*");
      intent.setAction(Intent.ACTION_GET_CONTENT);
      intent.addCategory(Intent.CATEGORY_OPENABLE);
      //intent.putExtra("CONTENT_TYPE", "*/*");

   activityResultLauncher.launch(intent);

但总是这样打开,我在这里没有看到任何文件管理器

enter image description here

如果有人知道如何在不同的提供商(三星、Pixel 等...)中使用这些文件格式(sfa、sfb、fbx、obj)执行此操作,请留下您的解决方案,这将非常有帮助

java android android-intent intentfilter file-manager
1个回答
0
投票
// add this
String[] mimeTypes = {"model/sfa", "model/sfb", "model/fbx", "model/obj"};
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);
// remove this
intent.setType("*/*");

上面的代码将允许用户从此列表中仅选择文件类型:sfa、sfb、fbx、obj

© www.soinside.com 2019 - 2024. All rights reserved.