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"";
}
}
}