java - 通过相同的代码或应用任何逻辑在所有设备中打开 File-Intent

标签 java android android-intent android-intentservice android-storage

我想通过 Android 文件管理器选择一个文件。

所以,打开文件的 Intent 代码是

Intent intent = new Intent();
intent.setType("file/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select File"), 1);

但我无法访问三星设备中的文件管理器来解决我遇到的这个问题

Intent intent = new Intent("com.sec.android.app.myfiles.PICK_DATA");
intent.putExtra("CONTENT_TYPE", "*/*");
intent.addCategory(Intent.CATEGORY_DEFAULT);
startActivityForResult(intent, 1);  

但是这段代码在其他设备上不起作用,所以我应该怎么做才能在所有设备上打开文件管理器?

最佳答案

private void openFile(int  requestCODE) {
    Intent i = new Intent(Intent.ACTION_GET_CONTENT);
    i.setType("*/*");
    startActivityForResult(intent, requestCODE);
}

关于java - 通过相同的代码或应用任何逻辑在所有设备中打开 File-Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49450337/

相关文章:

android - 从 Intent 结果中获取一个对象并将其显示在 recyclerview 上

android - Intent.FLAG_GRANT_READ_URI_PERMISSION 标志用法

java - 包装 jar 的 OSGi 服务

Java 泛型 - 从 T 到 T 的类型不匹配

android - Android : a simple example 上的自定义 toast

java - 在另一个类中使用改造响应

java - 为什么在尝试将数据放入我的 JavaFX 散点图中时出现 IndexOutOfBoundsException?

java - 如何使用 Apache POI 移动特定单元格?

javascript - Bootstrap 2.3 Android 手机中的可折叠菜单问题

java - 在 Android 中禁用相机