资讯专栏INFORMATION COLUMN

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

aervon / 3142人阅读

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

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

package cn.smssdk.gui;

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

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

    private SMSSDK.VerifyCodeReadListener listener;
    public SMSReceiver(SMSSDK.VerifyCodeReadListener verifyCodeReadListener) {
        this.listener = verifyCodeReadListener;
    }


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

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

                for (SmsMessage sms: smsArr) {
                    if(sms != null) {
                        SMSSDK.readVerificationCode(sms, listener);
                    }
                }
            }// END if(bundle != null)
        }
    }
}

原文详情地址:http://Git.oschina.NET/zzunet...
wemall doraemonAndroid app商城详情地址:http://www.koahub.com/home/pr...
wemall官网地址:http://www.wemallshop.com

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66261.html

相关文章

  • wemall app商城源码Android中ViewHolder详细解释

    摘要:的解释只是一个静态类,不是的方法。中的不像是用标示的。从本质上来讲是就是相关联的的额外的信息。它们经常用来存储一些的数据,这样做非常方便而不用存入另外的单独结构。 1.ViewHolder的解释:(1).只是一个静态类,不是Android的API方法。(2).它的作用就在于减少不必要的调用findViewById,然后把对底下的控件引用存在ViewHolder里面,再在View.set...

    fyber 评论0 收藏0
  • Fragment中监听onKey事件

    摘要:本文分享开发中监听事件主要代码,供技术员参考学习。项目中越来越多的用到,下面记录一下在中监听的事件。实现事件,判断当前的是哪一个,是不是所需要的然后在需要监听事件的中写一个静态方法,传递与事件即可。 wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享android开发Fragment...

    Berwin 评论0 收藏0
  • Fragment中监听onKey事件

    摘要:本文分享开发中监听事件主要代码,供技术员参考学习。项目中越来越多的用到,下面记录一下在中监听的事件。实现事件,判断当前的是哪一个,是不是所需要的然后在需要监听事件的中写一个静态方法,传递与事件即可。 wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享android开发Fragment...

    cpupro 评论0 收藏0
  • wemall app商城源码Android之支付宝通知处理类

    摘要:是基于的商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享商城源码之处理支付宝各接口通知返回,供技术员参考学习。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享wemall app商城源码Android之处理支付宝各接口通知返回,供技术员...

    Crazy_Coder 评论0 收藏0
  • wemall app商城源码Android之支付宝接口公用函数

    摘要:本文分享商城源码之支付宝接口公用函数,该类是请求通知返回两个文件所调用的公用函数核心处理文件,供技术员参考学习。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享wemall app商城源码Android之 支付宝接口公用函数,该类是请求、通知返回两个文件所调用的公用函数核心处理文...

    Lemon_95 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<