您可以在Android中打开多个文件吗?

断定的

我正在尝试在Android Studio中编写一个可打开多个音乐文件并存储其路径的应用程序。目前,我正在做的是一次加载一个文件,而没有任何问题。例如,以下代码显示了我的onclicklister(用于加载按钮)和相关代码。此示例已简化了一些代码。用户单击应用程序中的加载按钮,然后使用他们安装的任何文件管理器来选择文件,然后将Uri传递回我的应用程序。一切都很好。但是,是否可以选择多个文件并将它们作为文件数组传递回我的应用程序?因此,用户可以选择5或6而不是选择单个音频文件。

如果是这样,您该怎么做?非常感谢。

反正我是什么

final View.OnClickListener mGlobal_OnClickListener = new View.OnClickListener() {
    public void onClick(final View v) {

        int resID2 = v.getId();

        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.setType("audio/*");
        try {
            startActivityForResult(intent,resID2); }
        catch (Exception e) {
            Toast.makeText(getApplicationContext(), "Please install a file manager",Toast.LENGTH_LONG).show();
        }
    }
};


public void onActivityResult(int requestCode, int resultCode, Intent result) {

    if (resultCode == RESULT_OK)
    {
        Uri data = result.getData();
        String thePath = data.getPath();
        // Do something with the file path
    }
}
ashu

您必须为意图添加一个附加值,以便创建一个选择器来选择多个文件。

Intent chooseFile = new Intent(Intent.ACTION_GET_CONTENT);  
chooseFile.setType("audio/*");  
chooseFile.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(Intent.createChooser(chooseFile, "Choose a file") , 2);

注意:上述方法仅适用于18级及以上的API。要在您的应用中支持API级别<18,请使用某些库项目,例如Android Multiple File Selector Dialog

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您可以在Android中创建.dat文件吗

来自分类Dev

您可以强制.url文件在默认浏览器以外的浏览器中打开吗?

来自分类Dev

在SpecFlow中,您可以在同一步骤文件中存储多个钩子吗?

来自分类Dev

在SpecFlow中,您可以在同一步骤文件中存储多个钩子吗?

来自分类Dev

您可以根据列值将Postgres表导出到多个CSV文件中吗?

来自分类Dev

您可以更改多个不同的文件名吗?

来自分类Dev

您可以从多个线程使用Android Trace类吗?

来自分类Dev

您可以在Android的锁定屏幕上设置多个密码吗?

来自分类Dev

您可以在Android Studio中重新生成已删除的模块.iml文件吗

来自分类Dev

您可以在Linux的文件B中引用文件A的内容吗?

来自分类Dev

您可以在H2中创建多个目录吗?

来自分类Dev

您可以模拟地检查robotframework中的多个URL吗?

来自分类Dev

您可以将div中的多个图像分组吗

来自分类Dev

您可以在H2中创建多个目录吗?

来自分类Dev

您可以在猫鼬中执行多个嵌套人口吗?

来自分类Dev

您可以从git的将来提交中检出文件吗?

来自分类Dev

您可以从CSS文件中删除回车吗?

来自分类Dev

您可以删除DB2中的LOG文件吗

来自分类Dev

您可以从gltf文件中获取明确的框架吗?

来自分类Dev

您可以在Linux终端中编译并运行c ++文件吗?

来自分类Dev

您可以安全删除AppData中的文件夹吗?

来自分类Dev

您可以将 html 文件渲染到容器中吗?

来自分类Dev

Apache Camel 消息交换 - 您可以遍历交换以从交换中的单个消息生成多个输出文件吗

来自分类Dev

Android:您可以在DoInBackground中访问AsyncTask类成员吗?

来自分类Dev

您可以在Android Webview中自动链接日期吗

来自分类Dev

我可以一次在vim中打开两个或多个文件吗?

来自分类Dev

您可以多次打开同一文件进行写入吗?

来自分类Dev

您可以堆叠多个IEnumerable查询吗?

来自分类Dev

您可以指定多个@Conditional注释吗?

Related 相关文章

  1. 1

    您可以在Android中创建.dat文件吗

  2. 2

    您可以强制.url文件在默认浏览器以外的浏览器中打开吗?

  3. 3

    在SpecFlow中,您可以在同一步骤文件中存储多个钩子吗?

  4. 4

    在SpecFlow中,您可以在同一步骤文件中存储多个钩子吗?

  5. 5

    您可以根据列值将Postgres表导出到多个CSV文件中吗?

  6. 6

    您可以更改多个不同的文件名吗?

  7. 7

    您可以从多个线程使用Android Trace类吗?

  8. 8

    您可以在Android的锁定屏幕上设置多个密码吗?

  9. 9

    您可以在Android Studio中重新生成已删除的模块.iml文件吗

  10. 10

    您可以在Linux的文件B中引用文件A的内容吗?

  11. 11

    您可以在H2中创建多个目录吗?

  12. 12

    您可以模拟地检查robotframework中的多个URL吗?

  13. 13

    您可以将div中的多个图像分组吗

  14. 14

    您可以在H2中创建多个目录吗?

  15. 15

    您可以在猫鼬中执行多个嵌套人口吗?

  16. 16

    您可以从git的将来提交中检出文件吗?

  17. 17

    您可以从CSS文件中删除回车吗?

  18. 18

    您可以删除DB2中的LOG文件吗

  19. 19

    您可以从gltf文件中获取明确的框架吗?

  20. 20

    您可以在Linux终端中编译并运行c ++文件吗?

  21. 21

    您可以安全删除AppData中的文件夹吗?

  22. 22

    您可以将 html 文件渲染到容器中吗?

  23. 23

    Apache Camel 消息交换 - 您可以遍历交换以从交换中的单个消息生成多个输出文件吗

  24. 24

    Android:您可以在DoInBackground中访问AsyncTask类成员吗?

  25. 25

    您可以在Android Webview中自动链接日期吗

  26. 26

    我可以一次在vim中打开两个或多个文件吗?

  27. 27

    您可以多次打开同一文件进行写入吗?

  28. 28

    您可以堆叠多个IEnumerable查询吗?

  29. 29

    您可以指定多个@Conditional注释吗?

热门标签

归档