Android文件夹,用于存储媒体文件并通过绝对路径访问它们

Android文件夹,用于存储媒体文件并通过绝对路径访问它们,android,storage,Android,Storage,我正在开发一个Android应用程序,它需要存储媒体(pdf之类的文档文件供以后阅读),但主要要求是所有媒体文件都必须能够通过绝对路径(文件系统上的物理路径)访问 我希望避免将文件复制到外部存储器(如SD卡或手机内部存储器),以防止在卸载应用程序时,这些文件仍保留在手机中(当然也避免复制每个文件的大小(kb)),而是将文件保留在iny App internal resources文件夹中,但尝试了“file:///asset_folder"没有成功。据我所知”file:///asset_fold

我正在开发一个Android应用程序,它需要存储媒体(pdf之类的文档文件供以后阅读),但主要要求是所有媒体文件都必须能够通过绝对路径(文件系统上的物理路径)访问

我希望避免将文件复制到外部存储器(如SD卡或手机内部存储器),以防止在卸载应用程序时,这些文件仍保留在手机中(当然也避免复制每个文件的大小(kb)),而是将文件保留在iny App internal resources文件夹中,但尝试了“file:///asset_folder"没有成功。据我所知”file:///asset_folder“仅适用于webview访问www文件夹,但不适用于常规文件

我不确定是否有任何应用程序内部数据文件夹可以通过绝对路径访问,如果没有,哪种方法是存储应用程序资源文件的最佳方法

提前谢谢


编辑:为了更清楚,资源文件已经与应用捆绑在一起,并且在运行时没有写入,我想知道的是将它们放在哪里,以便以后可以通过绝对路径访问它们进行读取。

检索应用程序特定的数据

openFileInput(file_name)
openFileOutput(file_name, Activity.MODE_PRIVATE)
保存应用程序特定的数据

openFileInput(file_name)
openFileOutput(file_name, Activity.MODE_PRIVATE)
更新:从资产文件夹读取。(输入流)

检查要将资产文件放置到何处的图像


现在,要让其他应用程序从私有数据/数据目录读取您的文件,请使用内容提供商。

您不能在asset_文件夹中写入数据,因为它打包在apk文件中。您可以使用sd卡或您的应用程序安装在内存中的位置。

您好,Sush,谢谢您的回复,但我不知道确切的答案。要知道,这些资源(文档文件)将随应用程序一起提供,但我不知道应该将它们放在哪个文件夹中,以便以后应用程序运行时可以通过绝对路径访问它们(文档阅读器也内置在应用程序中,但它是一个库,所以我无法修改它,它需要一个物理路径来访问文档文件)@Diegoperz那么最好的解决方案是仅使用资产。在android系统中可以访问它再次感谢sush,这就是我要寻找的,但是如何使用?你说最好的解决方案是使用资产,但如何使用资产?因为"file:///asset_folder/xxx“或”file:///asset_folder/xxx.xxx“不起作用:PS。我想你说的是应用资产文件夹,对吗?(不是我描述的那样起作用)哦,好的。我理解你的问题。我已经更新了我的ans。请看我最后一行编辑的ans。这就是你的解决方案。你好,阿杰,谢谢,我不需要写数据,我已经有了数据,它们是书(主要是pdf格式)这将包含在应用程序中,但我需要知道在构建应用程序时将它们存储在何处,以便以后可以通过绝对路径访问它们。更清楚的是,我的应用程序附带了一些pdf文件,用户可以读取这些文件,而阅读器是一个库,它将书本的物理路径作为参数,然后将其打开。