删除在开发android中安装新版应用程序的共享首选项

时间:2014-12-08 13:32:15

标签: android sharedpreferences

我正在开发Android应用程序,我正在使用SharedPreferences获取用户凭据。我的应用程序处于开发阶段,所以我喜欢在安装新版本的应用程序时删除共享首选项。卸载以前的版本并不能实现。我怎样才能实现这一点,因为当我安装新版本的应用程序时,应用程序会读取像用户之类的共享首选项。这是正常的应用程序行为,但是我想在开发时删除共享首选项文件,但仅在第一次应用程序启动时,因为我还想测试用户是否登录其他应用程序执行。

1 个答案:

答案 0 :(得分:1)

您可以在清单中使用versionCode。在进行新开发时增加它。然后,选中此项以删除SharedPreference

try {
    PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
    SharedPreferences pref = getSharedPreferences("NAME", 0);
    if (pref.getInt("VERSION_CODE", 0) != pInfo.versionCode) {
        Editor edit = pref.edit();
        edit.clear();
        edit.putInt("VERSION_CODE", pInfo.versionCode);
        edit.commit();
    }
} catch (NameNotFoundException e) {
    e.printStackTrace();

}