保存数据到手机内存(QQ登录保存密码)
来源:互联网 发布:apache ivy 安装 编辑:程序博客网 时间:2024/04/30 07:30
点击记住密码,保存账号密码。
1.获取各数据的对象
2.判断记住密码是否被选中,如果被选中,存起来
3.登录成功
显示界面:
<span style="font-size:14px;"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/et_number" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入QQ号" /> <EditText android:id="@+id/et_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword" android:hint="请输入密码"/> <CheckBox android:id="@+id/cb_remember_pwd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="记住密码"/> <!-- checkedtrue代表选中 --> <Button android:id="@+id/btn_login" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="登录"/> </LinearLayout></span>
Activity:
<span style="font-size:14px;">package com.itheima28.qqlogin;import java.util.Map;import com.itheima28.qqlogin.utils.Utils;import android.app.Activity;import android.os.Bundle;import android.text.TextUtils;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.CheckBox;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener {private static final String TAG = "MainActivity";private EditText etNumber;private EditText etPassword;private CheckBox cbRemerberPWD;private Map<String, String> userInfoMap;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);etNumber = (EditText) findViewById(R.id.et_number);etPassword = (EditText) findViewById(R.id.et_password); cbRemerberPWD = (CheckBox) findViewById(R.id.cb_remember_pwd);Button btnLogin = (Button) findViewById(R.id.btn_login);btnLogin.setOnClickListener(this);userInfoMap = Utils.getUserInfo();if(userInfoMap != null){etNumber.setText(userInfoMap.get("number"));etPassword.setText(userInfoMap.get("password"));} }@Overridepublic void onClick(View v) {//执行登录的方法//1.取出号码和密码String number = etNumber.getText().toString();String password = etPassword.getText().toString();if(TextUtils.isEmpty(number)||TextUtils.isEmpty(password)){//Toast--弹出吐司,下面的业务就不执行了Toast.makeText(this, "请正确输入", Toast.LENGTH_SHORT).show();/* 第一个参数为Content对象,MainActivity继承Content,所以用this就行了第二个参数时候提示的信息第三个参数持续的时间 Toast.LENGTH_SHORT--0秒 Toast.LENGTH_LONG--1秒 */}//2.判断记住密码是否被选中,如果被选中,存起来if(cbRemerberPWD.isChecked()){//当前需要记住密码Log.i(TAG, "记住密码:"+number + ","+password);boolean isSuccess = Utils.saveUserInfo(number, password);if(isSuccess){ Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();}else{ Toast.makeText(this, "保存失败", Toast.LENGTH_SHORT).show();}} //3.登录成功Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show();}}</span>
工具类:
<span style="font-size:14px;">package com.itheima28.qqlogin.utils;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;import android.text.TextUtils;public class Utils {/* * 保存存户信息 * */public static boolean saveUserInfo(String number,String password){try {String path = "/data/data/com.itheima28.qqlogin/itheima28.txt";FileOutputStream fos = new FileOutputStream(path);//存储12345##6545564String date= number + "##" + password;fos.write(date.getBytes());fos.flush();fos.close();return true;} catch (Exception e) {e.printStackTrace();}return false;}/** * 返回用户信息 * */public static Map<String,String> getUserInfo(){try {String path = "/data/data/com.itheima28.qqlogin/itheima28.txt";FileInputStream fis = new FileInputStream(path);//字符流对象BufferedReader reader = new BufferedReader(new InputStreamReader(fis));String text = reader.readLine();if(TextUtils.isEmpty(text)){String[] split = text.split("##");Map<String,String> userInfoMap = new HashMap<String, String>();userInfoMap.put("number", split[0]);userInfoMap.put("number", split[1]);return userInfoMap;}} catch (Exception e) {e.printStackTrace();}return null;}}</span>
0 0
- 保存数据到手机内存(QQ登录保存密码)
- 保存数据到手机sd卡(QQ登录保存密码)
- 保存数据到手机内存代码优化(QQ登录保存密码)
- 保存数据到手机内存
- 保存数据到手机内存
- 保存数据到手机内存
- android保存到手机内存【数据存储】
- 保存文件到手机内存与使用密码登陆
- 简易QQ登录实现账号密码保存
- 保存文件到手机内存
- 保存文件到手机内存
- 保存文件到手机内存
- Android学习系列(二): 保存文件到手机内存-模拟用户登录保存用户信息
- Android---09---保存数据到手机内存和存储卡
- android保存数据到手机内存以及SD卡
- 保存 log 到手机内存的代码
- 5 保存文件到手机内存
- android保存文件到手机内存
- NoSQL数据库介绍(4)
- hadoop2.6.0伪分布式单机全安装
- Google C++ 编程风格指南
- shell命令计算MD5值
- 常用meta整理
- 保存数据到手机内存(QQ登录保存密码)
- WPS for Linux提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”的解决方法
- Ilya and Escalator-python
- PDCA循环
- ImageLoader的最精简的写法使用工具类
- bzoj 4316: 小C的独立集 树形dp
- 十大数据爱好者必备书籍
- iOS Autolayout约束动画化
- springMVC 项目根路径访问页面配置