android保存用戶名
1. 按鍵精靈新手,安卓內注冊帳號的腳本,記事本如何自動保存用戶名跟密碼
把賬號密碼都存到一個文檔里,如圖。這是按鍵精靈9的,不是安卓版本的。
讀取賬號、密碼
1--------------
text = Plugin.File.ReadFileEx("E:按鍵精靈9QMScript賬號.txt")
ID = split(text, "|")
Traceprint cstr(ID(1))
TracePrint cstr(ID(2))
2-------------------
i = 0//選擇第一行賬號的時候,這句可以不要
Event Form1.Button1.Click
text = Plugin.File.ReadFileEx("e:/test/mima.txt")
t_s = split(text, "|")
t_u = UBound(t_s)//判斷最大下標(最大的是幾行)
t_h = t_s(i)
th_s = split(t_h, ",")//第一行的賬號,以,分開
a = th_s(0) : b = th_s(1)//a為賬號,b為密碼
Form1.inputbox1.Text = a
Form1.InputBox2.Text = b
//界面圖-inputbox2-右側腳本屬性可以改為密碼
i = i + 1
If i > t_u Then
MessageBox "讀取完畢"
End If
End Event
//如果要使ab不僅僅在界面窗口使用,最好使用dimenv a,b,才可以用到MessageBox a&b
2. Android利用本地資料庫SharedPreferences實現注冊登錄,但是如何實現登錄一次之後就不用再次登錄呢
這需要在主Activity復寫(@Override)函數onCreate(),並加上這一句話:
java">//獲取SharedPreference對象
SharedPreferencessetinfo=getPreferences(Activity.MODE_PRIVATE);
//取出保存的用戶名和密碼分別賦給字元串Stringusername,password
username=setinfo.getString("USER","");
password=setinfo.getString("PWD","");
//將取出的信息寫在對應的edittext
//其中user=(EditText)findViewById(R.id.editText);
//pwd同理
user.setText(username);
pwd.setText(password);
然後可以復寫Activity的onPause()函數:
//獲取SharedPreference對象
SharedPreferencessetinfo=getPreferences(Activity.MODE_PRIVATE);
//保存用戶名和密碼
setinfo.edit()
.putString("USER",user.getText().toString())
.putString("PWD",pwd.getText().toString())
.commit();
這樣就實現了數據的持久化。(答題不易,正確請採納)
3. android怎樣將得到的注冊信息(賬號和密碼)寫入到一個二維數組
代碼如下
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.content.SharedPreferences;
importandroid.content.SharedPreferences.Editor;
importandroid.text.TextUtils;
importandroid.view.Menu;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.CheckBox;
importandroid.widget.EditText;
importandroid.widget.Toast;
/***
*
*1.創建一個SharedPreferences
*2.初始化SharedPreferences參數1sp的文件名稱參數2sp的保存模式
*3.向sp裡面保存數據首先獲取一個文本編輯器Editor
*4.存儲完畢數據記得執行commint()保存數據
*5.讀取數據sp.getString()sp.getInt();
*/
{
privateEditTextet_qq;
privateEditTextet_password;
privateCheckBoxcb_remeber_pwd;
privateButtonbt_ok;
/**
*android系統下用於數據存儲的一個方便的API
*/
privateSharedPreferencessp;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//完成sp的初始化。
sp=getSharedPreferences("config",MODE_PRIVATE);
et_qq=(EditText)findViewById(R.id.et_qq);
et_password=(EditText)findViewById(R.id.et_password);
cb_remeber_pwd=(CheckBox)findViewById(R.id.cb_remeber_pwd);
//獲取sp裡面存儲的數據
StringsavedQQ=sp.getString("qq","");
StringsavedPassword=sp.getString("password","");
et_qq.setText(savedQQ);
et_password.setText(savedPassword);
bt_ok=(Button)findViewById(R.id.bt_ok);
//給按鈕注冊一個點擊事件。
bt_ok.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
Stringqq=et_qq.getText().toString();
Stringpassword=et_password.getText().toString();
if(TextUtils.isEmpty(qq)||TextUtils.isEmpty(password)){
Toast.makeText(getApplicationContext(),
"對不起,qq號"+"或者密碼不能為空",0).show();
}else{
//檢查用戶是否勾選了記住密碼的選項。
if(cb_remeber_pwd.isChecked()){
//說明勾選框被選中了。把用戶名和密碼給記錄下來
//獲取到一個參數文件的編輯器。
Editoreditor=sp.edit();
editor.putString("qq",qq);
editor.putString("password",MD5utils.encode(password));
//把數據給保存到sp裡面
editor.commit();
Toast.makeText(getApplicationContext(),"用戶信息已經保存",1)
.show();
}
}
}
});
}
}
packagecom.itheima.qqlogin;
importjava.security.MessageDigest;
importjava.security.NoSuchAlgorithmException;
importandroid.os.Message;
publicclassMD5utils{
/**
*md5加密的工具類
*
*@parampassword
*@return
*/
publicstaticStringencode(Stringpassword){
try{
MessageDigestdigest=MessageDigest.getInstance("md5");
byte[]results=digest.digest(password.getBytes());
StringBuildersb=newStringBuilder();
for(byteb:results){
intnumber=b&0xff;
Stringhex=Integer.toHexString(number);
if(hex.length()==1){
sb.append("0");
}
sb.append(hex);
}
returnsb.toString();
}catch(Exceptione){
e.printStackTrace();
return"";
}
}
}