我从app store下载了我的应用程序并从apk文件运行它。 现在,我想要一个支票或者其他东西,如果已经安装了应用程序,如果我尝试再次从apk安装它,已经安装的应用程序应首先卸载然后重新安装。
基本上情况是,我已经在sqllite数据库中存储了一些内容,当我再次安装应用程序时,当前安装的应用程序确实未安装但数据库未被删除。所以db被覆盖了。
我可以通过代码或其他方式实现这一目标吗?
答案 0 :(得分:1)
我认为这是不可能的。更新机制的目的是保留旧数据。但是你可以在你的代码中添加一个检查,在更新后首先删除旧的sqlite数据库,只需检查文件是否存在并保存该结果,以防止在每次启动时删除。
答案 1 :(得分:0)
如果你是在设备上测试应用程序..然后转到设置 - >应用程序 - >点击你的应用程序它显示卸载按钮点击那个你的应用程序是删除。然后复制新的apk文件并安装。
答案 2 :(得分:0)
您必须在Manifest
中增加版本号,并使用完全相同的密钥在APK
上签名。
答案 3 :(得分:0)
如果您使用完全相同的APK
密钥,并在`Manifest
文件中增加版本,则应删除旧版本并安装新版本来重新安装该应用程序。
答案 4 :(得分:0)
系统将阻止您在现有软件包上进行安装,尤其是在与现有安装版本相同的情况下。在重新安装之前,您必须使用adb或应用管理手动卸载应用。
答案 5 :(得分:0)
只需在清单中更新版本代码和版本名称并运行应用程序,它就会更新您的应用程序和Db。它将通过删除旧版本并安装新版本来更新应用程序。