如何将文件包含到Android应用程序的内部存储中?

时间:2015-09-01 14:13:04

标签: android

我需要在我的Android应用程序中添加配置文本文件。需要使用C库本机访问此文件。所以我需要传递它到文件夹的绝对路径,即(/ data / data /(包名)/文件)。

我考虑将其投入资源或资产。但他们似乎没有办法获得资源和资产文件夹的绝对路径。资产中的文件似乎也在压缩的apk文件中,因此在c。

中原生访问它时会出现问题

在哪里可以将文件放在我的项目文件夹中,以便将其放在应用程序的内部存储目录中?

2 个答案:

答案 0 :(得分:0)

您可以将文件放在res / raw中。更多细节here

<强>更新

将文件放在原始文件夹中后,您可以使用Android代码通过openRawResourceFd()获取文件描述符。然后将其传递给本地代码,如描述here

答案 1 :(得分:0)

您需要借用(和修改)从资产中解压缩文件的代码。 当您的应用程序启动时,它将检查该文件是否已存在,如果不存在,则从资产中解压缩该文件。

请参阅例如How to copy files from 'assets' folder to sdcard?