我做了一个在应用程序数据文件夹中复制文件的应用程序,但我需要当我用新版本覆盖我的应用程序时,必须删除数据文件夹。
我该怎么做?
编辑:我误解了。所以问题是,您希望您的应用程序检测到它安装了新版本,然后删除该文件?
无法在安装时执行该操作,但您可以在首次运行应用程序的新版本时执行该操作。当它运行时,执行以下操作。
3 个步骤: - 安装您的应用程序后,将 SharedPreference 与您的应用程序的当前版本一起存储。您可以对此进行硬编码,也可以使用以下方法从 PackageManager 中提取它:
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
version = pInfo.versionName;
- 每次您的应用程序启动时,检查 SharedPreference 与应用程序的当前版本。如果它们匹配,则什么也不做。
-如果它们不匹配,则设备上有您的应用程序的新版本!删除您要删除的文件,并更新 SharedPreference 以包含您的应用程序的新版本号。