如何在Android中保存用户状态?

时间:2011-03-31 11:13:07

标签: android

我有诺基亚手机的应用程序。当我安装该软件并尝试第一次使用它时,它会要求我输入密码并确认密码。然后在编写并单击“确定”按钮后,它允许我使用该应用程序。

现在,如果我关闭该软件并再次打开,它会要求我只写密码。正确输入密码后,它允许我再次使用其应用程序。此外,如果我从手机中完全删除该应用程序并再次安装它,它会要求我输入密码并确认密码。

那么请告诉我如何在Android中编写这样的应用程序?

1 个答案:

答案 0 :(得分:6)

据我所知,问题是如何在应用程序中实现保存“用户状态”。如果是这样,您可以使用SharedPreferences(特别是如果您只有一个用户状态)或数据库。如果你启动app firs时间,它会在共享的preferances或db中搜索数据。如果没有信息应用程序要求用户输入并确认密码,则将数据写入SP或db。

Prety simpe示例如何使用SP。 写给SP:

    SharedPreferences mySharedPreferences = 
            context.getSharedPreferences("PASSWORD_PREFS", Activity.MODE_PRIVATE);
    SharedPreferences.Editor editor = mySharedPreferences.edit();

    editor.putString("PSSWORD", password);
    editor.commit();

阅读SP:

    SharedPreferences mySharedPreferences = context.getSharedPreferences(PREFS, Activity.MODE_PRIVATE);
    String password = mySharedPreferences.getString(PASSWORD, null);

您可以使用commit()的edit.apply()。这是Android团队推荐的。但是此方法适用于API级别9.您可以在此处阅读http://developer.android.com/reference/android/content/SharedPreferences.Editor.html#apply()