代码如下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();*/publicclassMainActivityextendsActivity{privateEditTextet_qq;privateEditTextet_password;privateCheckBoxcb_remeber_pwd;privateButtonbt_ok;/***android系统下用于数据存储的一个方便的API*/privateSharedPreferencessp;@OverrideprotectedvoidonCreate(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(){@OverridepublicvoidonClick(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.;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"";}}}。
android上获取短信信息主要有BroadcastReceiver方式与数据库方式,要实时的话就BroadcastReceiver比较方便publicclassSMSReceiverextendsBroadcastReceiver{privateStringverifyCode="";publicstaticfinalStringTAG="SMSReceiver";publicstaticfinalStringSMS_RECEIVED_ACTION="android.provider.Telephony.SMS_RECEIVED";@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals(SMS_RECEIVED_ACTION)){SmsMessage[]messages=getMessagesFromIntent(intent);for(SmsMessagemessage:messages){Log.i(TAG,message.getOriginatingAddress()+":"+message.()+":"+message.getDisplayMessageBody()+":"+message.getTimestampMillis());StringsmsContent=message.getDisplayMessageBody();Log.i(TAG,smsContent);writeFile(smsContent);//将短信内容写入SD卡}}}publicfinalSmsMessage[]getMessagesFromIntent(Intentintent){Object[]messages=(Object[])intent.getSerializableExtra("pdus");byte[][]pduObjs=newbyte[messages.length][];for(inti=0;i publicStringread(Stringstr)throwsIOException{Filefile=newFile(str);FileInputStreamfis=newFileInputStream(file);StringBuffersb=newStringBuffer();BufferedInputStreambis=newBufferedInputStream(fis);BufferedReaderread=newBufferedReader(newInputStreamReader(bis));intc=0;while((c=read.read())!=-1){sb.append((char)c);}read.close();bis.close();fis.close();Log.i(TAG,sb.toString());Stringverify=sb.toString();returnverify;}最后需要在manifest中增加申明,且注册权限 你找的是手机短信验证码接口吧?这个网上有的下载的,接口文件里边有详细说明,也有示例代码供参考;你可以在互亿无线()网站上申请一个免费的试·用帐·号,同时下载个接口调试一下。 手机短信验证实现的流程是:用户注册会·员的时候,先输入自己的手机号码,点击获取验证码;您的网站随机生成一个数字作为验证码,同时调用验证码短信接口给这个用户发送一条短信;用户收到短信后填写验证码,你再跟你生成的数字进行比对,如果一致,那么说明用户填写的手机号码是正确的,验证成功。安卓手机短信验证码如何实现篇3