我正在开发一个android应用程序。 我想提供一个屏幕,当安装后第一次运行应用程序时,将不会从进一步执行中询问用户的用户名和密码。如何设置仅在Android应用程序中第一次执行应用程序时才会出现的初始设置屏幕
请帮帮我。
我正在开发一个android应用程序。 我想提供一个屏幕,当安装后第一次运行应用程序时,将不会从进一步执行中询问用户的用户名和密码。如何设置仅在Android应用程序中第一次执行应用程序时才会出现的初始设置屏幕
请帮帮我。
我想你要找的是某种persistent data storage。
只有当您在持久性存储中未找到信息时,才会显示一个询问信息的对话框,并确保您在获取该信息后进行存储。
当您启动该应用程序时,请检查SharedPreferences
的关键;如果他们的钥匙不存在,创建它并显示“第一屏幕”。
正如Gabriel Negut所建议的,使用SharedPreferences。这是一个例子
SharedPreferences prefs = getSharedPreferences("mypreferences", MODE_PRIVATE);
boolean isFirstUsage = prefs.getBoolean("first_usage", true);
if(isFirstUsage) {
// show login screen
<your_code_here>
// save preferences
Editor editor = prefs.edit();
editor.putBoolean("first_usage", false);
editor.commit();
} else {
do_something_else();
}
数据库可能是一个更好的密码存储。无论如何不要将密码存储为明文。 – 2011-05-21 11:51:56
我认为只要它以某种方式加密,它应该存储在哪里。 – 2011-05-21 12:11:49
对于双重安全增强其更好的方法来: 1)存储在一个安全的位置(数据库是安全的比较正常存储)。 2)加密。 这两个都不是100%的傻瓜证明,但2路安全性比单向路径更好! – Saty 2013-04-05 12:57:51