禁用通过Android应用程序管理器删除SharedPreferences

时间:2014-02-20 20:11:34

标签: android sharedpreferences

有没有办法在用户通过android应用程序管理器删除应用程序数据时禁用sharedPreferences?

我正在与用户构建应用程序。我想每个手机只启用一个用户,因此在第一个屏幕中我让用户登录/注册,之后我将他们的信息放在共享偏好中。当他们在登录/注册后启动应用程序时,应用程序检查有关用户的共享偏好,如果它们存在,则启动应用程序的第二个屏幕。

因此可以禁用它们的删除,如果不能,我怎样才能获得某种独特的设备号或其他东西,我可以存储在我的在线数据库中,并检查一个用户是否通过该移动设备进行了全部注册他试图与其他用户一起登录?

2 个答案:

答案 0 :(得分:1)

  

有没有办法在用户通过android应用程序管理器删除应用程序数据时禁用sharedPreferences?

没有。他们还可以通过“设置”中的应用“清除数据”按钮删除SharedPreferences。有根设备的用户也可以删除该文件。

答案 1 :(得分:1)

无法禁用删除SharedPreferences。

但是你可以使用强大的逻辑来满足你的要求。

服务器上为注册用户存储设备IMEI编号

您可以检查IMEI号与服务器,相应地显示注册或登录界面。

确保登录时发送IMEI号码。检查用设备注册的用户只能登录。