我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android如何实现自动填充短信验证码

这篇文章将为大家详细讲解有关Android如何实现自动填充短信验证码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联专注于企业营销型网站建设、网站重做改版、新河网站定制设计、自适应品牌网站建设、H5网站设计商城网站开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为新河等各大城市提供网站开发制作服务。

具体内容如下

短信验证码是大部分软件里面都存在的功能,同时为了避免用户自己输入导致的繁琐操作,有一部分app设计者将其设置成了自动填充的方式,方便用户操作那么这种方式是什么实现的呢。

利用广播接收器来拦截短信获取其中匹配的内容,提供回掉,将短信内容暴露到activity中实现自动填充

首先我们要实现一个广播接收器

package com.wquant.weilt.reciver;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Message;
import android.telephony.SmsMessage;
import android.text.TextUtils;
import android.util.Log;

public class SmsReciver extends BroadcastReceiver {
 private String patternCoder = "(?

ok上面我们已经实现了广播接收器,在activity中我们要绑定一个意图过滤器并将此广播注册在destory方法中要将其解除注册

package com.wquant.weilt.controler;

import org.apache.http.Header;
import org.json.JSONException;
import org.json.JSONObject;

import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.loopj.android.http.RequestParams;
import com.wquant.weilt.MyApplication;
import com.wquant.weilt.R;
import com.wquant.weilt.control.base.JsonHttpResponseHandlerBase;
import com.wquant.weilt.control.base.MyBaseActivity;
import com.wquant.weilt.reciver.SmsReciver;
import com.wquant.weilt.reciver.SmsReciver.MessageListener;
import com.wquant.weilt.util.CToast;
import com.wquant.weilt.util.CommonUtil;
import com.wquant.weilt.util.Constant;
import com.wquant.weilt.util.HttpUtil;

/**
 * 修改密码
 * 
 * @author zhaomy
 * 
 */
public class RestartLoginOrTradPwdActivity extends MyBaseActivity {

 SmsReciver reciver;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_restart_login_or_trad);

  init();
 }

 private void init() {
  code = (EditText) findViewById(R.id.register_code);
  reciver=new SmsReciver();
  IntentFilter filter = new IntentFilter();
  // 设置短信拦截参数
  filter.addAction("android.provider.Telephony.SMS_RECEIVED");
  //设置最大优先级
  filter.setPriority(Integer.MAX_VALUE);
  registerReceiver(reciver, filter);
  reciver.setOnReceivedMessageListener(new MessageListener() {

   @Override
   public void onReceived(String message) {
    code.setText(message);
   }
  });
 }
 @Override
 protected void onPause() {
  super.onPause();
 }
 @Override
 protected void onDestroy() {
  unregisterReceiver(reciver);
  super.onDestroy();
 }
}

关于“Android如何实现自动填充短信验证码”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前文章:Android如何实现自动填充短信验证码
网站路径:http://shouzuofang.com/article/ihpgsj.html

其他资讯