Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式从android模拟器中删除从资产复制的数据?_Android_Android Sqlite - Fatal编程技术网

如何以编程方式从android模拟器中删除从资产复制的数据?

如何以编程方式从android模拟器中删除从资产复制的数据?,android,android-sqlite,Android,Android Sqlite,我编写了一个android应用程序,可以从以下路径的资产文件夹复制数据库: DB_PATH = String.format("//data//data//%s//databases//", packageName); 然后操作数据并将更改保存到数据库中。因为应用程序需要最终用户保存在数据库中的数据,所以我不能允许将这些数据复制到数据库表的多次。现在我想发布我的应用程序的更新,我需要在我的表中添加两列和两列。 我自己在资产上复制了一个数据库,并添加了两列,然后在我的应用程序中重命名它并重命名数据

我编写了一个android应用程序,可以从以下路径的资产文件夹复制数据库:

DB_PATH = String.format("//data//data//%s//databases//", packageName);
然后操作数据并将更改保存到数据库中。因为应用程序需要最终用户保存在数据库中的数据,所以我不能允许将这些数据复制到数据库表的多次。现在我想发布我的应用程序的更新,我需要在我的表中添加两列和两列。
我自己在资产上复制了一个数据库,并添加了两列,然后在我的应用程序中重命名它并重命名数据库的名称。现在,当安装我的应用程序正常工作时,保存在emulator中的数据会得到大约两次。我只是想,也许可以在我的应用程序中删除emulator中以前的数据,是吗?

我编写了一个android应用程序,在下面的路径上复制资产文件夹中的数据库-这不是所有情况下的正确路径。我强烈建议您在APK中将数据库打包为资产。如果您坚持使用自己的代码,请使用getDatabasePath-从不硬编码根路径。来删除以前的数据。您的意思是删除旧的未使用的数据库文件?使用文件:delete;@Commonware:感谢您的帮助,但当我阅读项目的数据库升级部分时,我了解到它与我有相同的问题,并从assets文件夹为更新后的数据库创建一个新名称,并将其复制到与以前相同的文件夹中。它永远不会删除以前版本的数据库,不是吗?还是我错了?