首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

android 开发如何记住用户名密码

android 开发如何记住用户名密码

在安卓开发中,我们做用户登录的时候需要将用户名和密码保存,下次打开的时候记住应户名和密码,也就是记住用户名和密码。关于记住用户名和密码的保存方式有多种,这里介绍SharaedPreferenses保存方式。
(PS:^_^不错的Android学习交流群278744577,验证:eec,有兴趣的话可以加入进来一起讨论)
这种保存方式主要是以XML的格式来保存文件的,在开发中的explorer中可以看见。下面看一个小例子,主要是代码,希望对开发者有所帮助:
实现的主要代码:
  • private EditText username,password;
  • private static final String FILE_NAME="saveUserNamePwd";
  • @Override
  • public void onCreate(Bundle savedInstanceState) {
  • super.onCreate(savedInstanceState);
  • setContentView(R.layout.activity_main);
  • user_name = (EditText)this.findViewById(R.id.username);
  • pwd = (EditText) this.findViewById(R.id.password);
  • SharedPreferences sharedPreferences = getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
  • //从文件中获取保存的数据
  • String usernameContent = sharedPreferences.getString("username", "");
  • String passwordContent = sharedPreferences.getString("password", "");
  • //判断是否有数据存在,并进行相应处理
  • if(usernameContent != null && !"".equals(usernameContent))
  • user_name.setText(usernameContent);
  • if(passwordContent != null && !"".equals(passwordContent))
  • pwd.setText(passwordContent);
  • }
  • @Override
  • protected void onSaveContent() {
  • super.onStop();
  • String usernameContent = username.getText().toString();
  • String passwordContent = password.getText().toString();
  • //获取SharedPreferences时,需要设置两参数
  • //第一个是保存的文件的名称,第二个参数是保存的模式(是否只被本应用使用)
  • SharedPreferences sharedPreferences =
  • getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
  • Editor editor = sharedPreferences.edit();
  • //添加要保存的数据
  • editor.putString("username", usernameContent);
  • editor.putString("password", passwordContent);
  • //确认保存
  • editor.commit();
  • }

复制代码

这个比较简单,主要是SharaedPreferences的应用。在onCreate中的代码是获取保存的数据,并显示在用户名密码框中,onSaveContent主要是记住用户名和密码,也就是保存用户名密码信息到相关文件中,对这两个的合理使用,就可以实现记住用户名和密码。
返回列表