文件存储 之 QQ登录

package com.jia.qqlogin;import java.util.Map;import com.jia.qqlogin.utils.Utils;import android.app.Activity;import android.os.Bundle;import android.text.TextUtils;import android.util.Log;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 = "jia";private EditText etNumber;private EditText etPassword;private CheckBox cbRemerberPWD;@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_remerber_pwd);Button btnLogin = (Button) findViewById(R.id.btn_login);btnLogin.setOnClickListener(this);// 回显数据Map<String, String> 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.makeText(this, "请正确输入", Toast.LENGTH_SHORT).show();return;}// 2.判断记住密码是否被选中,如果被选中,存起来if (cbRemerberPWD.isChecked()) {// 当前需要记住密码Log.i(TAG, "记住密码:" + number + "," + password);boolean isSuccess = Utils.saveUserInfo(number, password);if (isSuccess) {Toast.makeText(this, "保存成功", 0).show();} else {Toast.makeText(this, "保存失败", 0).show();}}// 3.登录成功Toast.makeText(this, "登录成功", 0).show();}}package com.jia.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 {/** * 保存用户信息 * * @param number * @param password * @return true 成功 */public static boolean saveUserInfo(String number, String password) {String path = "/data/data/com.jia.qqlogin/QQpassword.txt";try {FileOutputStream fos = new FileOutputStream(path);// 账户##密码String data = number + "##" + password;fos.write(data.getBytes());fos.flush();fos.close();return true;} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return false;}/** * */public static Map<String, String> getUserInfo() {String path = "/data/data/com.jia.qqlogin/QQpassword.txt";// java基础try {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("password", split[1]);return userInfoMap;}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}}<LinearLayout xmlns:android=""android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><EditTextandroid:id="@+id/et_number"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="请输入QQ号" /><EditTextandroid:id="@+id/et_password"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="请输入密码"android:inputType="textPassword" /><CheckBoxandroid:id="@+id/cb_remerber_pwd"android:layout_width="wrap_content"android:layout_height="wrap_content"android:checked="true"android:hint="记住密码" /><Buttonandroid:id="@+id/btn_login"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="登录" /></LinearLayout>

,原来和文字沾上边的孩子从来都是不快乐的,

文件存储 之 QQ登录

相关文章:

你感兴趣的文章:

标签云: