在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

wemall app商城源码Android短信监听接收器

2016-12-16 13:17| 发布者: zhangjf| 查看: 494| 评论: 0

摘要: wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随意定制修改。本文分享其中短信监听接收器,用于自动获取 ...
wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随意定制修改。本文分享其中短信监听接收器,用于自动获取短信验证码,然后自动填写到验证码区域代码,供技术员参考学习。
  1. package cn.smssdk.gui;

  2. import android.content.BroadcastReceiver;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.telephony.SmsMessage;
  7. import android.util.Log;
  8. import cn.smssdk.SMSSDK;
  9. /** 短信监听接收器,用于自动获取短信验证码,然后自动填写到验证码区域*/
  10. public class SMSReceiver extends BroadcastReceiver {

  11.         private static final String ACTION_SMS_RECEIVER = "android.provider.Telephony.SMS_RECEIVED";

  12.         private SMSSDK.VerifyCodeReadListener listener;
  13.         public SMSReceiver(SMSSDK.VerifyCodeReadListener verifyCodeReadListener) {
  14.                 this.listener = verifyCodeReadListener;
  15.         }


  16.         /**
  17.          * 不要使用AndroidManifest.xml配置的方式注册Receiver,
  18.          * 请使用Context.registerReceiver注册监听器, 因为初始化的时候要传入监听器
  19.          */
  20.         public SMSReceiver() {
  21.                 String msg = "Please dynamically register an instance of this class with Context.registerReceiver."
  22.                                 +"rnIf not, the SMSSDK.VerifyCodeReadListener will be null!";
  23.                 Log.w("cn.smssdk.gui.SMSReceiver", msg);
  24.         }

  25.         @Override
  26.         public void onReceive(Context context, Intent intent) {
  27.                 if(ACTION_SMS_RECEIVER.equals(intent.getAction())) {
  28.                         Bundle bundle = intent.getExtras();
  29.                         if(bundle != null) {
  30.                 Object[] pdus = (Object[]) bundle.get("pdus");
  31.                 SmsMessage[] smsArr = new SmsMessage[pdus.length];
  32.                 for (int i = 0; i < pdus.length; i++) {
  33.                         smsArr[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
  34.                                 }

  35.                 for (SmsMessage sms: smsArr) {
  36.                         if(sms != null) {
  37.                                 SMSSDK.readVerificationCode(sms, listener);
  38.                         }
  39.                                 }
  40.                         }// END if(bundle != null)
  41.                 }
  42.         }
  43. }
复制代码
原文详情地址:http://Git.oschina.NET/zzunet/wemall-doraemon/commit/e8f303df5663dc69fe47bb9623222149d40e3956

wemall doraemonAndroid app商城详情地址:http://www.koahub.com/home/product/55

wemall官网地址:http://www.wemallshop.com

wemall 开源微商城 ,微信商城,商城源码,三级分销,微生鲜,微水果,微外卖,微订餐---专业的o2o系统


最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-7 21:16

Copyright 2015-2025 djqfx

返回顶部