日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

安卓实现记住密码登陆功能

發(fā)布時間:2025/5/22 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓实现记住密码登陆功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在安卓程序中,我們經常會使用到很多登陸的功能,會看到很多記住密碼的地方。這里,我給大家寫一個簡單的記住密碼的功能。注意,這里是簡單的記住密碼功能,僅用于練習學習用哦。這個程序主要是給學習安卓的朋友作為一個入門程序來學習。用到的知識點主要就是JAVA的IO流知識。所以,如果對IO流知識不熟悉的朋友們,一定要好好回去復習一下IO的知識。IO流的知識對于我們以后的開發(fā)有著十分重要的地位。這里順便給點建議,學習安卓其實到頭來,難得還是JAVA。如果前期JAVA學的好,其實安卓學起來是還是比較得心應手的。

?

這里,我們先說一下這個程序吧。

程序主要實現的功能就是,用戶輸入賬號和密碼,如果用戶有勾選記住密碼,點擊登陸按鈕后再退出程序,下一次啟動程序的時候,會自動加載賬號和密碼。如果用戶沒有勾選就不會加載。

原理:這里我們主要就是把用戶輸入的賬號和密碼用IO流寫入到info.txt文件中,如果有記住密碼,在下一次啟動的時候,就再用IO流去讀取info.txt中的賬號和密碼。

?說到文件讀寫的問題,順便說一下,安卓中,程序只能對“data/data/自己程序文件夾”這個路徑下進行操作。其他程序下的文件夾是無法訪問的。

下面我們看看運行截圖和代碼。我們先看看截圖

下面看看代碼

布局文件?activity_main.xml

<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"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="com.example.mylogin.MainActivity" ><EditTextandroid:id="@+id/et_username"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="@string/tips" /><EditTextandroid:id="@+id/et_password"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="@string/tips2"android:inputType="textPassword" /><RelativeLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content" ><CheckBoxandroid:id="@+id/cb_remerber"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:text="@string/tips3" /><Buttonandroid:id="@+id/bt_login"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:onClick="login"android:text="@string/login" ></Button></RelativeLayout></LinearLayout>

字符串文件 strings.xml

<?xml version="1.0" encoding="utf-8"?> <resources><string name="app_name">mylogin</string><string name="hello_world">Hello world!</string><string name="action_settings">Settings</string><string name="tips">請輸入用戶名</string><string name="tips2">請輸入用戶密碼</string><string name="tips3">記住密碼</string><string name="login">登陸</string></resources>

Java文件MainActivity.java

package com.example.mylogin;import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader;import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast;public class MainActivity extends Activity {private EditText userName, passWord;private CheckBox box;File file = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);userName = (EditText) findViewById(R.id.et_username);passWord = (EditText) findViewById(R.id.et_password);box = (CheckBox) findViewById(R.id.cb_remerber);try {load();} catch (IOException e) {// TODO Auto-generated catch block e.printStackTrace();}}// 點擊登陸,寫入賬戶密碼的方法@SuppressLint("ShowToast")public void login(View v) throws IOException {String name = userName.getText().toString();String pwd = passWord.getText().toString();FileOutputStream fos = null;// 判斷是否有勾選記住密碼if (box.isChecked()) {try {/** getFilesDir()路徑其實就是data/data/項目包/files 安卓中,每一個程序只能在自己的包下進行讀寫。* 例如,本例子中,其實路徑就是 data/data/com.examle.mylogin/files/info.txt
* 這里補充一點,如果文件要寫在sd卡上,那么路徑為storage/sdcard/info.txt,注意,寫在sd卡是要添加讀寫權限的。
*?當然咯,路徑不用自己寫,可以用api獲取,Environment.getExternalStorageDirectory()
* android.permission.READ_EXTERNAL_STORAGE,android.permission.WRITE_EXTERNAL_STORAGE
*/file = new File(getFilesDir(), "info.txt");fos = new FileOutputStream(file);// 將name和pwd轉化為字節(jié)數組寫入。##是為了方便待會分割fos.write((name + "##" + pwd).getBytes());Toast.makeText(MainActivity.this, "登陸成功", 0).show();} finally {if (fos != null) {fos.close();}}} else {// 如果用戶沒有勾選記住密碼,就判斷file是否存在,存在就刪除if (file.exists()) {file.delete();Toast.makeText(MainActivity.this, "登陸成功", 0).show();} else {Toast.makeText(MainActivity.this, "登陸成功", 0).show();}}}// 加載賬戶密碼的方法public void load() throws IOException {FileInputStream fiStream = null;BufferedReader br = null;file = new File(getFilesDir(), "info.txt");if (file.exists()) {try {fiStream = new FileInputStream(file);/* 將字節(jié)流轉化為字符流,轉化是因為我們知道info.txt* 只有一行數據,為了使用readLine()方法,所以我們這里* 轉化為字符流,其實用字節(jié)流也是可以做的。但比較麻煩*/br = new BufferedReader(new InputStreamReader(fiStream));//讀取info.txtString str = br.readLine();//分割info.txt里面的內容。這就是為什么寫入的時候要加入##的原因String arr[] = str.split("##");userName.setText(arr[0]);passWord.setText(arr[1]);} catch (FileNotFoundException e) {e.printStackTrace();} finally {if (br != null) {br.close();}}} else {}}}

?

轉載于:https://www.cnblogs.com/linfenghp/p/5389579.html

總結

以上是生活随笔為你收集整理的安卓实现记住密码登陆功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜影院试看 | 色图一区 | 18禁一区二区 | 欧美高清hd19 | 夜色在线影院 | 国产欧美日韩专区发布 | 韩国三级中文字幕 | 亚洲精品影院在线 | 美女下部无遮挡 | 欧美 国产 日本 | 欧亚一区二区 | 免费看黄色的视频 | 久久av一区二区三区漫画 | 午夜怡红院 | 国产你懂 | 欧美日韩a级 | 狠狠操狠狠操 | 成人综合网址 | 中文资源在线观看 | 日韩成人久久 | 成人无码www在线看免费 | 亚洲播放 | 午夜av免费看 | 欧美一级在线观看视频 | 国产日韩专区 | 老熟妇毛片 | 欧亚一级片 | 女人下面喷水视频 | 国产小视频在线免费观看 | 免费色网站 | 色片免费观看 | 热久久中文字幕 | 激情婷婷六月 | 黄色片免费在线 | 公侵犯一区二区三区四区中文字幕 | 国产无套粉嫩白浆内谢 | 亚洲自拍偷拍在线 | 日韩1区2区3区 | 少妇精品久久久久www | 日日操狠狠操 | 亚洲色图13p| 丰满护士巨好爽好大乳 | 深爱激情av | 国产肉体ⅹxxx137大胆 | 久久频| 黑人添美女bbb添高潮了 | 婷婷久久一区 | 久久久成 | 亚洲国产成人精品激情在线 | 欧美日韩少妇精品 | 国产人成| 精品91自产拍在线观看二区 | 国产乱强伦一区二区三区 | 潘金莲裸体一级淫片视频 | 成了校长的性脔h文 | 91网站永久免费看nba视频 | 午夜精品久久久内射近拍高清 | 中文字幕久久久久 | 成人国产免费观看 | 久久久免费电影 | 亚洲视频在线观看网址 | 在线中文一区 | av免费在线观看不卡 | 69视频在线 | 极品三级 | 精品欧美乱码久久久久久 | 成人a v视频 | jizz黄色片| 国产在线导航 | 69人妻精品久久无人专区 | 婷婷丁香一区二区三区 | 美脚の诱脚舐め脚视频播放 | xxxxx国产| 波多野结衣办公室双飞 | 狠狠成人 | 娇小激情hdxxxx学生 | 爱爱色图 | 中文字幕高清视频 | 日韩wwww| 中文字幕一区二区三区四区欧美 | av免费大片 | 麻豆网站在线看 | julia一区二区三区中文字幕 | 91在线免费网站 | 亚洲综合日韩在线 | 国产在线视频资源 | 亚洲区自拍偷拍 | 日韩在线免费 | 亚洲美女激情视频 | 99国产精品久久久久久久成人热 | 精品无码国产av一区二区三区 | 亚洲欧美自拍另类 | 黄色成人小视频 | 日日日日操 | 国产精品igao| 波多野结衣亚洲视频 | 91影音 | 亚洲婷婷网| 国产视频一二三四区 |