今天博主带给小伙伴们一个小功能,就是利用广播接收器实现自动填充短信验证码,话不多说,我们先看看如何去实现这个小功能。
首先我们需要新建一个名为SMSBroadcastReceiver的广播接收器,代码如下:
公开课SMSBroadcastReceiver BroadcastReceiver{延伸 私有静态MessageListener mMessageListener; 公共SMSBroadcastReceiver () { 超级(); } @Override 公共空间> 私人空间initSmsReader () { 公共静态最终字符串SMS_RECEIVED_ACTION=癮ndroid.provider.Telephony.SMS_RECEIVED”;//生成广播处理 mSMSBroadcastReceiver=new SMSBroadcastReceiver ();//实例化过滤器并设置要过滤的广播 IntentFilter IntentFilter=new IntentFilter (SMS_RECEIVED_ACTION);//设置优先级 intentFilter.setPriority (Integer.MAX_VALUE);//注册广播 这一点。registerReceiver (mSMSBroadcastReceiver intentFilter); mSMSBroadcastReceiver。setOnReceivedMessageListener(新SMSBroadcastReceiver.MessageListener () { @Override 公共空间onReceived(字符串消息){//在相应的编辑框中填写验证码 passCode.setText(消息); } }); } @Override 保护无效onStart () { super.onStart (); initSmsReader (); } @Override 保护无效onDestroy () { super.onDestroy ();//注销短信监听广播 this.unregisterReceiver (mSMSBroadcastReceiver); } >之前至此我们自动填写验证码的功能就实现了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Android利用广播接收器实现自动填充短信验证码