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