在我的应用程序中,我需要从不同提供商的 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);
但总是这样打开,我在这里没有看到任何文件管理器
如果有人知道如何在不同的提供商(三星、Pixel 等...)中使用这些文件格式(sfa、sfb、fbx、obj)执行此操作,请留下您的解决方案,这将非常有帮助
// 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