我应该在哪里复制文件(在我的情况下它是一个 sqlite 数据库)让我的应用程序将它复制到它的数据文件夹中?我尝试了一些没有运气的地方。看来我没有足够的权限。
问问题
87 次
2 回答
1
这取决于您的数据库有多大。如果您的应用程序执行过多的来回数据库操作(例如加载数据或将数据写回数据库),则最好将数据库文件复制到 SD 卡中的任何位置(最好放在应用程序包文件夹中)。希望这会对你有所帮助。
对于文件复制操作,您需要在清单文件中使用WRITE_EXTERNAL_STORAGE。
于 2012-09-13T11:28:45.017 回答
0
你想在你的应用程序上使用 sqlite 数据库吗?如果是这样,只需使用 SQL 助手类就可以完成创建和维护工作。如果没有,你可以使用assets(它是你项目中的一个文件夹)来存储它,然后将它复制到SD卡,如果你不能复制它的权限问题,你可以添加它的权限 - WRITE_EXTERNAL_STORAGE
。
您可以将其复制到 Android/data/your folder/,这是私有数据,将在您的应用卸载时删除。对于另一种方式,您也可以将其复制到数据/您的文件夹/。或者在 SD 卡上创建您喜欢的任何文件夹,然后复制它。
希望能帮助到你。
于 2012-09-13T11:25:47.000 回答