国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android實(shí)戰(zhàn)教程第七篇之如何在內(nèi)存中存儲(chǔ)用戶名和密碼

2019-12-12 04:43:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了Android內(nèi)存中存儲(chǔ)用戶名和密碼的方法,供大家參考,具體內(nèi)容如下

首先是配置文件:

<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:paddingBottom="@dimen/activity_vertical_margin"   android:paddingLeft="@dimen/activity_horizontal_margin"   android:paddingRight="@dimen/activity_horizontal_margin"   android:paddingTop="@dimen/activity_vertical_margin"   tools:context=".MainActivity"   android:orientation="vertical"    >    <EditText     android:id="@+id/et_name"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:hint="請(qǐng)輸入用戶名"     />   <EditText     android:id="@+id/et_pass"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:inputType="textPassword"     android:hint="請(qǐng)輸入密碼"     />   <RelativeLayout      android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal"     >     <CheckBox        android:id="@+id/cb"       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:text="記住用戶名和密碼"       android:layout_centerVertical="true"       />     <Button        android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:layout_gravity="right"       android:text="登錄"       android:layout_alignParentRight="true"       android:onClick="login"       />   </RelativeLayout> </LinearLayout> 

活動(dòng)中的代碼如下:

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中讀取原因是,活動(dòng)一創(chuàng)建就讀取用戶名和密碼進(jìn)行回顯。        }    public void readAccount(){     File file = new File("data/data/com.itydl.rwinrom/info.txt");     if(file.exists()){       try {         // FileInputStream fis = new FileInputStream(file);         // //把字節(jié)流轉(zhuǎn)換成字符流         // BufferedReader br = new BufferedReader(new         // InputStreamReader(fis));                  BufferedReader br = new BufferedReader(new FileReader(file));         //讀取txt文件里的用戶名和密碼         String text = br.readLine();         String[] s = text.split("##");//正則表達(dá)                  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:這就是內(nèi)部存儲(chǔ)空間的路徑       File file = new File("data/data/com.itydl.rwinrom/info.txt");//這個(gè)路徑是安卓特有的文件夾       FileOutputStream fos;       try {         fos = new FileOutputStream(file);         //勾選了復(fù)選框,會(huì)把用戶名密碼存入內(nèi)部存儲(chǔ)位置         fos.write((name + "##" + pass).getBytes());         fos.close();       } catch (Exception e) {         // TODO Auto-generated catch block         e.printStackTrace();       }     }          //創(chuàng)建并顯示吐司對(duì)話框     Toast.makeText(this, "登錄成功", 0).show();   }    } 

最后是截圖:


當(dāng)退出程序,再進(jìn)入時(shí),會(huì)發(fā)現(xiàn)用戶名和密碼都回顯。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 富顺县| 新宾| 房山区| 丰镇市| 桂东县| 巫溪县| 永仁县| 崇明县| 湘阴县| 孟村| 乌拉特前旗| 宕昌县| 徐汇区| 广饶县| 元阳县| 岫岩| 盐津县| 木兰县| 青铜峡市| 屏东县| 洛浦县| 潢川县| 句容市| 罗田县| 沁源县| 阳西县| 临漳县| 通江县| 吉木乃县| 德州市| 体育| 定南县| 湟源县| 田东县| 虞城县| 合作市| 磐安县| 兴宁市| 金昌市| 仙居县| 禄丰县|