Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android簡易實戰教程--第七話《在內存中存儲用戶名和密碼》

Android簡易實戰教程--第七話《在內存中存儲用戶名和密碼》

編輯:關於Android編程

首先是配置文件:

 



    
    
    
		

 

活動中的代碼如下:

 

package com.itydl.rwinrom;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.InputStreamReader;

import org.apache.http.entity.InputStreamEntity;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

    private EditText et_name;
	private EditText et_pass;

	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        et_name = (EditText) findViewById(R.id.et_name);
    	et_pass = (EditText) findViewById(R.id.et_pass);
    	
        readAccount();//在onCreate中讀取原因是,活動一創建就讀取用戶名和密碼進行回顯。
        
    }

    public void readAccount(){
    	File file = new File("data/data/com.itydl.rwinrom/info.txt");
    	if(file.exists()){
	    	try {
				// FileInputStream fis = new FileInputStream(file);
				// //把字節流轉換成字符流
				// BufferedReader br = new BufferedReader(new
				// InputStreamReader(fis));
	    		
	    		BufferedReader br = new BufferedReader(new FileReader(file));
				//讀取txt文件裡的用戶名和密碼
				String text = br.readLine();
				String[] s = text.split("##");//正則表達
				
		    	et_name.setText(s[0]);//ctrl+1提取全局變量
		    	et_pass.setText(s[1]);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
    	}
    }

    public void login(View v){
    	
    	String name = et_name.getText().toString();
    	String pass = et_pass.getText().toString();
    	
    	CheckBox cb = (CheckBox) findViewById(R.id.cb);
    	//判斷選框是否被勾選
    	if(cb.isChecked()){
    		//data/data/com.itheima.rwinrom:這就是內部存儲空間的路徑
    		File file = new File("data/data/com.itydl.rwinrom/info.txt");//這個路徑是安卓特有的文件夾
    		FileOutputStream fos;
			try {
				fos = new FileOutputStream(file);
				//勾選了復選框,會把用戶名密碼存入內部存儲位置
				fos.write((name + "##" + pass).getBytes());
				fos.close();
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
    	}
    	
    	//創建並顯示吐司對話框
    	Toast.makeText(this, "登錄成功", 0).show();
    }
    
}

最後是截圖:

 

\

 

當退出程序,再進入時,會發現用戶名和密碼都回顯。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved