将应用程序与位于内部存储目录而不是资产目录中的文件捆绑在一起?

Bundle app with files located in internal storage directory instead of assets directory?

我正在构建一个应用程序,其中包含与应用程序捆绑在一起的媒体文件。 用户还可以在运行时下载其他媒体文件。

我想将下载的文件存储在应用程序的内部存储目录中。 是否可以 "bundle" 初始文件也存储在内部存储目录中,或者我需要将它们放在 assets 中,从而有两种不同的访问方式媒体文件?

Is it possible to "bundle" the initial files in such a way that it is also stored in the internal storage directory

如果您希望将它们自动放置在那里,那么不,没有这个选项。

will I need to place them in assets, and thus have two different ways of accessing my media files?

欢迎您自己将资产复制到文件系统(参见 AssetManager)。您会将文件系统视为 "system of record",并且仅在需要时才将内容复制到那里(例如,应用程序的第一个 运行,在用户执行 "Clear Data" 之后)。