我有诺基亚手机的应用程序。当我安装该软件并尝试第一次使用它时,它会要求我输入密码并确认密码。然后在编写并单击“确定”按钮后,它允许我使用该应用程序。
现在,如果我关闭该软件并再次打开,它会要求我只写密码。正确输入密码后,它允许我再次使用其应用程序。此外,如果我从手机中完全删除该应用程序并再次安装它,它会要求我输入密码并确认密码。
那么请告诉我如何在Android中编写这样的应用程序?
答案 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()