问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android mob短信验证一天多少条短信

发布网友 发布时间:2022-04-23 18:13

我来回答

1个回答

热心网友 时间:2023-07-03 08:34

1.之所以选择Mob短信验证码SDK,是因为它是完全免费的,所以很适合自己平时测试或者在个人的小项目中使用,但是有点小坑的是上线前每个手机号一天有次数*、短信内容不能自定义。
2.首先打开Mob官网,下载SDK
3.将下载好的.zip文件解压,其文件结构如图:
4.打开官网,登录自己账号,选择进入后台
5.选择SecurityCodeSDK
6.申请应用的APP Key 和App Secret ,
7.创建一个我们自己要进行测试的工程mydemo,导入依赖库,即三步走:第一步打开3中下载的文件,复制SMSSDK文件夹到工程目录下
8.第二步:右键工程选择import -> 再把自身项目里的SMSSDK导入一下工程 (注意当eclipse中其他项目也包含有SMSSDK时,可能会导入不了,所以应该避免这种情况)
9.第三步:再右键项目,选择 properties -> Android -> add ->SMSSDK ->ok
10.好了,准备工作都已做好,接下来编写代码
(1)
SMSSDK.initSDK(this, "11b137e3a5e00", "632f0c9cf1cd683806146758ef8784e3");//sdk使用前的一个初始化,第二个参数即6中的key和Secret
(2)
/**
* 写一个短信发送的监听,用于判断验证码是否发出,提交的验证码是否通过等信息,因为这个不是主线程中的,所以不能对UI线程进行操作,所以这里使用了消息机制
*/
EventHandler eh = new EventHandler(){
public void afterEvent(int arg0, int arg1, Object arg2) { //afterEvent 为调用SDK之后回调的方法
Message m = Message.obtain();
m.what = 1;
m.arg1 = arg0;//event
m.arg2 = arg1;//result
handler.sendMessage(m);
}
};
(3)
SMSSDK.registerEventHandler(eh);//注册短信回调接口
(4)
/**
* 添加一个按钮,当点击时发送短信,注意只有当前网络有网时才能访问服务器获取验证码,方法CommonUtils.getNetworkInfo 是自己定义判断网络状态的工具方法,很简单
*/
public void smsPhoneRegisterVM(Context context,String str){
this.context = context;
if(CommonUtils.getNetworkInfo(context) != 2){
SMSSDK.getVerificationCode("86",str);//请求获取短信验证码,在监听中EvenHandler接口返回,str:手机号
}else{
Toast.makeText(context, "请检查网络连接", Toast.LENGTH_SHORT).show();
}
}
(5)
/**
* 添加一个提交按钮,进行验证码验证
*/
public void smsCommitCommitVM(Context context,String str,String str1){
SMSSDK.submitVerificationCode("86", str, str1);//提交短信验证码,在监听中返回,str :手机号 str1:收到的验证码
}
(6)
/**
* 接收afterEvent 方法里面的Message
*/
Handler handler = new Handler(){
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
if(msg.arg2 == SMSSDK.RESULT_COMPLETE){//发送成功的情况
if(msg.arg1 == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE){//验证成功通过
Intent i = new Intent(context2,ActivityRegisterSmsPage3.class);
context2.startActivity(i);
}else if(msg.arg1 == SMSSDK.EVENT_GET_VERIFICATION_CODE){//验证码已经从服务器发出
Toast.makeText(context, "验证码已发出,请注意查收", Toast.LENGTH_SHORT).show();
}
}else{
Toast.makeText(context, "验证码错误", Toast.LENGTH_SHORT).show();
}
break;
}
};
};
(7)
public void unRegisterEventHandler(){ //最后注销监听,否则可能会造成内存泄露
SMSSDK.unregisterEventHandler(eh);
}
(8)
最后别忘了添加权限和一个activity,此activity位置和普通activity位置一样
<!-- 短信验证的权限 -->
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- 短信验证Mob依赖库必备的 -->
<activity
android:name="cn.smssdk.SMSSDKUIShell"
android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:windowSoftInputMode="stateHidden|adjustResize" />
(9)
/**
* MOB官方文档说明
* getVerificationCode用于向服务器请求发送验证码的服务,需要传递国家代号和接收验证码的手机号码,支持此服务的国家代码在 getSupportedCountries中获取。
* 请求getVerificationCode的时间间隔不应该小于60秒,否则服务端会返回“操作过 于频繁”的错误
* submitVerificationCode用于向服务器提交接收到的短信验证码,验证成功后会通过EventHandler返回国家代码和电话号码。
*/
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
以后再也不会买vivo质量太差了!才买来的都是卡死,两千多的手机就... 17寸显示器 部分网页右侧看不到 无法显示 猎豹手机浏览器使用百度搜索为何经常白屏,只要点网址导航页的百度,就很... 用什么浏览器都放不出视频是怎么回事,会出现白屏一闪一闪的,时而又五颜... 在使用猎豹浏览器打开一个新标签时突然白屏,然后恢复正常 食品可否退换货 换了主板后,开机只有CPU风扇在转,进不了系统没有"嘀"声显示器没反应 CP... ...又没有发票怎么办了 我是用微信付款的 我该怎么投诉了 ...话多交多得,但以我爸为例,57 岁,交3年可领养老金 眉山城镇社保按1.0缴费退休多少钱? MobTech提供的短信验证服务会限制手机系统的么? 免费短信SDK安全吗?怎么提高短信验证码的安全性? 什么是SMSSDK? 移动开发者平台的短信验证码sdk怎么使用 sharesdk的短信验证码功能为什么是免费的 短信验证码sdk接入安全吗 如何使用MOB的无UI短信SDK 手机突然收到掌淘科技的短信有问题吗? 如何选择手机短信验证码平台SDK,API接口服务商 手机收不到验证码,显示非法访问 灯泡是谁发明的??拜托各位大神 是谁发明了电灯泡? 白炽电灯的发明者是谁?? 钨丝灯泡是谁发明的?? 谁发明的灯泡?? 灯泡钨丝是谁发明的? 电灯泡里的钨丝是谁发明的 钨丝灯泡是谁发明的 用钨做灯丝是谁发明的? 谁发明了钨丝灯 android 短信验证怎么导入smssdk 短信接口SDK服务,需要收费吗 巴卜短信sdk怎么发送短信验证码? 如何批量发布淘宝宝贝 什么角色扮演手游好玩 角色扮演手游哪个好玩 好玩的角色扮演手游推荐 有什么好玩的角色扮演手游 有没有好玩一点的角色扮演手游,求推荐 淘宝如何批量上传宝贝 有哪些好玩的角色扮演游戏可以推荐? 有什么好玩的手游推荐几个 2020好玩的人气角色扮演手游有哪些? 有没有个好玩的手游,角色类的 淘宝批量复制商品的方法? 好玩的角色扮演类手游有哪些? 有什么好玩的角色扮演的手机游戏 有什么好玩的人物扮演类手游? 有什么好玩的角色扮演的单机手游? 有什么好玩的角色扮演类游戏 有什么最新好玩的手游角色扮演