首页 文章

如何在Android Lollipop设备的二级SD卡中创建新文件?

提问于
浏览
1

在我的应用程序中,我使用MediaMuxer来创建视频文件 . MediaMuxer的构造函数需要输出文件的绝对路径 . 主存储一切正常,但对于二级存储应用程序不起作用 . 在我检查时,在Lollipop中,用户必须使用新的Intent ACTION_OPEN_DOCUMENT_TREE(How to use the new SD card access API presented for Android 5.0 (Lollipop)?)在外部存储中选择输出目录 . 但是在此Intent的结果中,我们得到了DocumentFile . 我不知道如何使用MediaMuxer和此DocumentFile创建新的视频文件 . 有人能帮我吗?

1 回答

  • 1

    有一个方法 createFile(String mimeType, String displayName) - 只需在DocumentFile目录实例上调用它:

    DocumentFile newFile = documentFileDir.createFile("application/octet-stream", fileName);
    OutputStream os = getContentResolver().openOutputStream(newFile.getUri());
    ... // write your data
    

相关问题