我可以在 android 的默认文件浏览器中以编程方式打开 /data/user/0/my.app/app_files/dir_name 类型的文件夹吗?



我使用的是Android Studio 4.1.3,并且正在用Java编写代码
我有一个应用程序,可以输出许多mp3文件
我最初的想法是,在应用程序完成任务并生成sed文件后,我会制作一个带有按钮的小吃条,并在录制sed按钮后,制作存储sed mp3文件的文件夹
当时的想法是,用户只需检查出文件并听它们,看看它们是否正确生成等等。
我已经尝试过使用intents的多种方法来做到这一点
例如:Intent intent = new Intent(Intent.ACTION_VIEW)但我什么都没做。

有什么办法可以做到这一点吗
我应该将文件存储在其他地方吗
这样可以更容易地打开输出文件夹吗
当用户点击生成的mp3文件时,我是否应该读取应用程序中的输出文件夹并创建一个新的活动/片段,在其中输出文件夹的内容并打开默认的声音应用程序(基本上是在内部执行所有操作(
我希望在没有安装第三方应用程序的通用安卓手机上一切都能正常工作
谢谢。

您引用的路径是内部应用程序存储。这应该用于您不希望用户或其他应用程序访问的应用程序内部文件。

因此,您只能在应用程序中访问它。

按照你所说的在内部做每件事都会奏效,但在我看来非常有限。

因此,最好将其存储在可公开访问的存储中,除非您存储的数据是敏感/私有的。

要使您的文件可公开访问,您必须使用getExternalFilesDir()getExternalCacheDir()使用外部应用程序存储,并将文件存储在那里。

然后,您可以启动打开文件路径的意图。

或者,如果您希望您的音频文件列在媒体库下,您可以使用MediaStore API

有关数据存储的更多信息-https://developer.android.com/training/data-storage

相关内容

最新更新