我正在开发一个需要存储媒体的Android应用程序(文档文件,如pdf等,以便以后阅读),但主要要求是所有媒体文件都必须通过绝对路径(文件系统上的物理路径)访问)。
我想避免将文件复制到外部存储器(如SD卡或手机内存),以防止在卸载应用程序时这些文件保留在手机中(当然要避免重复每个文件的kb大小)而是将文件保存在iny App内部资源文件夹中,但尝试了“file:/// asset_folder”并没有成功。据我所知,“file:/// asset_folder”仅适用于访问www文件夹的webview,但不适用于常规文件。
我不确定是否有任何应用程序内部数据文件夹可以通过绝对路径访问,如果没有,这是存储App资源文件的最佳方式。
提前致谢!!
编辑:为了更清楚,资源文件已经与App捆绑在一起,而不是在运行时写入,我想知道的是放在哪里,以便以后可以通过绝对路径访问它们读数。
答案 0 :(得分:0)
要检索您的应用特定数据
openFileInput(file_name)
保存您的应用特定数据
openFileOutput(file_name, Activity.MODE_PRIVATE)
更新:从资产文件夹中读取。 (InputStream的)
getAssets().open(fileName);
getAssets().open(fileName, accessMode);
检查图像到资产文件的放置位置
现在让其他应用程序可以读取私有数据/数据目录中的文件使用内容提供程序。
答案 1 :(得分:0)
您无法在asset_folder中写入数据,因为它已打包在apk文件中。您可以使用sd卡或应用程序安装在内部存储器中的位置。