博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android SMSSDK无GUI接口集成方法
阅读量:7114 次
发布时间:2019-06-28

本文共 1837 字,大约阅读时间需要 6 分钟。

一、无GUI接口概述

本文只介绍短信SDK内置(无界面)方法的使用和注意事项,如果您想查阅有界面的操作方法,请参考相关章节的说明。
尽管短信SDK提供了简化集成步骤的GUI功能,但它同样允许开发者放弃这套GUI,直接与核心代码进行交互。
请先按照 下载并集成短信SDK。
注意:如果版本等于2.0.1,要将SMSSDK的res下的raw复制到你的工程的res下;另外有些较老的版本需要复制libsmssdk.so。2.1.2开始(包括)eclipse不再需要配置so。
其中对外主要的类有:SMSSDK和EventHandler,所有的操作都通过SMSSDK来发起,并通过EventHandler来接收。由于EventHandler已有SMSSDK操作回调章节()讲述,因此本节之着重介绍SMSSDK的各个方法。
二、无GUI接口说明
2.1、初始化接口
1
registerEventHandler用来往SMSSDK中注册一个事件接收器,SMSSDK允许开发者注册任意数量的接收器,所有接收器都会在事件 被触发时收到消息。

EventHandler eh=new EventHandler(){             @Override            public void afterEvent(int event, int result, Object data) {                if (result == SMSSDK.RESULT_COMPLETE) {                //回调完成                if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {                //提交验证码成功                }else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE){                //获取验证码成功                }else if (event ==SMSSDK.EVENT_GET_SUPPORTED_COUNTRIES){                //返回支持发送验证码的国家列表                }               }else{                                                                                  ((Throwable)data).printStackTrace();           }      }    }; SMSSDK.registerEventHandler(eh); //注册短信回调

registerEventHandler必须和unregisterEventHandler配套使用,否则可能造成内存泄漏。

2.2、短信验证码接口

2

其中OnSendMessageHandler的定义如下,这个Handler的用途是在发送短信之前,开发者自己执行一个操作,来根据电话号码判断是否需要发送短信

public interface OnSendMessageHandler {    /**      * 此方法在发送验证短信前被调用,传入参数为接收者号码     * 返回true表示此号码无须实际接收短信     */     public boolean onSendMessage(String country, String phone); }

短信SDK并不能支持世界上所有国家的短信验证服务,因此我们提供了getSupportedCountries方法,在使用短信验证码功能前请调用此方法,获取当前SDK可以支持的国家列表和号码匹配规则。

getVerificationCode用于向服务器请求发送验证码的服务,需要传递国家代号和接收验证码的手机号码,支持此服务的国家代码在 getSupportedCountries中获取。请求getVerificationCode的时间间隔不应该小于60秒,否则服务端会返回“操作过 于频繁”的错误
submitVerificationCode用于向服务器提交接收到的短信验证码,验证成功后会通过EventHandler返回国家代码和电话号码。

转载地址:http://qamhl.baihongyu.com/

你可能感兴趣的文章
Linux系统目录结构
查看>>
20. Valid Parentheses
查看>>
temu开发之提取函数参数值与函数返回值
查看>>
hadoop执行 报错
查看>>
CentOS7.0下部署Postfix Sasl Dovecot Openwebmail服务
查看>>
CentOS7.0下NTP时间同步服务
查看>>
Ex2010-07 Installing(Updating) Exchange Server 2010 Service Pack 3
查看>>
16.3、awk使用介绍
查看>>
C++的函数重载
查看>>
Python第六周 学习笔记(3)
查看>>
数组的高级(排序和查找)
查看>>
标准I/O和管道
查看>>
python的高级应用详解
查看>>
关于JMETER的一些总结整理
查看>>
解密令牌桶
查看>>
实时显示例task manager.jsp
查看>>
requre.js模块管理页面中的js文件,优化页面,减少请求
查看>>
Linux双网卡静态路由修改
查看>>
快捷键介绍
查看>>
周期性计划任务/权限/LDAP见解
查看>>