返回顶部
首页 > 资讯 > 移动开发 >Android使用MobSDK短信验证
  • 897
分享到

Android使用MobSDK短信验证

Android 2022-06-06 07:06:30 897人浏览 独家记忆
摘要

短信注册和短信验证已经是家常便饭了,所以当然要学习如何使用SDK啦 MobSDK可以免费发短信,当然就用它啦 Http://www.mob.com 1.首先下载sdk 2.

短信注册和短信验证已经是家常便饭了,所以当然要学习如何使用SDK啦
MobSDK可以免费发短信,当然就用它啦
Http://www.mob.com

1.首先下载sdk

2.在项目新建一个叫lib的文件夹把4个东西放进去

3.在app的build.gradule添加如下代码


repositories{
  flatDir{
    dirs 'lib' //就是你放aar的目录地址
  }
}
dependencies {
  //.......
  //其他依赖包
  compile name: 'SMSSDK-2.1.0', ext: 'aar'
  compile name: 'SMSSDKGUI-2.1.0', ext: 'aar'
  compile files('lib/MobCommons-2016.0624.1326.jar')
  compile files('lib/MobTools-2016.0624.1326.jar')
}

4.在AndroidManifest.xml中添加权限和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.READ_SMS" />
  <uses-permission android:name="android.permission.GET_TASKS" />
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

在application下添加


<activity
      android:name="com.mob.tools.MobUIshell"
      android:theme="@android:style/Theme.Translucent.NoTitleBar"
      android:confiGChanges="keyboardHidden|orientation|screenSize"
      android:windowsoftInputMode="stateHidden|adjustResize"/>

5.开始使用

初始化SDK

SMSSDK.initSDK(this, "您的appkey", "您的appsecret");

发送验证码

SMSSDK.getVerificationCode("86","您的手机号");

6.验证验证码

收到验证码后要post到Mob的服务器上验证
首先在到官网上开通服务端验证开关

请求地址为:https://webapi.sms.mob.com/sms/verify

请求方式: POST

请求参数
 •appkey 应用appkey
 •phone 电话号码
 •zone 区号
 •code 需要验证的验证码

我已经帮你写好post的方法内容,只需传地址和参数就能返回结果


 
  public static String requestData(String address ,String params){
    HttpURLConnection conn = null;
    try {
      // Create a trust manager that does not validate certificate chains
      TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager(){
        public X509Certificate[] getAcceptedIssuers(){return null;}
        public void checkClientTrusted(X509Certificate[] certs, String authType){}
        public void checkServerTrusted(X509Certificate[] certs, String authType){}
      }};
      // Install the all-trusting trust manager
      SSLContext sc = SSLContext.getInstance("TLS");
      sc.init(null, trustAllCerts, new SecureRandom());
      //ip host verify
      HostnameVerifier hv = new HostnameVerifier() {
        public boolean verify(String urlHostName, SSLSession session) {
          return urlHostName.equals(session.getPeerHost());
        }
      };
      //set ip host verify
      HttpsURLConnection.setDefaultHostnameVerifier(hv);
      HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
      URL url = new URL(address);
      conn = (HttpURLConnection) url.openConnection();
      conn.setRequestMethod("POST");// POST
      conn.setConnectTimeout(3000);
      conn.setReadTimeout(3000);
      // set params ;post params
      if (params!=null) {
        conn.setDoOutput(true);
        DataOutputStream out = new DataOutputStream(conn.getOutputStream());
        out.write(params.getBytes(Charset.forName("UTF-8")));
        out.flush();
        out.close();
      }
      conn.connect();
      //get result
      if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
        InputStream in=conn.getInputStream();
        StringBuffer  out  =  new  StringBuffer();
        byte[]  b  =  new  byte[4096];
        for  (int  n;  (n  =  in.read(b))  !=  -1;)  {
          out.append(new  String(b,  0,  n));
        }
        return out.toString();
      } else {
        System.out.println(conn.getResponseCode() + " "+ conn.getResponseMessage());
      }
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      if (conn != null)
        conn.disconnect();
    }
    return null;
  }

既然是网络请求当然要新建线程使用啦


 new Thread(new Runnable() {
          @Override
          public void run() {
            String params="appkey=您的appkey;phone=您的手机号;zone=86;code=手机收到的验证码";
            String result = requestData("https://WEBapi.sms.mob.com/sms/verify",
                params);
            //输出结果
            System.out.println(result);
          }
        }).start();

输出结果样例{status:200}
 结果编码

返回值 结果描述
200 验证成功
405 AppKey为空
406 AppKey无效
456 国家代码或手机号码为空
457 手机号码格式错误
466 请求校验的验证码为空
467 请求校验验证码频繁(5分钟内同一个appkey的同一个号码最多只能校验三次)
468 验证码错误
474 没有打开服务端验证开关

您可能感兴趣的文章:Android用 Mob 实现发送短信验证码实例Android短信验证码(用的Mob短信验证)Android使用第三方服务器Bmob实现发送短信验证码Android中用Bmob实现短信验证码功能的方法详解Android开发工程中集成mob短信验证码功能的方法用MOB实例开发实现短信验证功能


--结束END--

本文标题: Android使用MobSDK短信验证

本文链接: https://lsjlt.com/news/24433.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android使用MobSDK短信验证
    短信注册和短信验证已经是家常便饭了,所以当然要学习如何使用SDK啦 MobSDK可以免费发短信,当然就用它啦 http://www.mob.com 1.首先下载sdk 2....
    99+
    2022-06-06
    Android
  • android实现免费短信验证
    要在Android上实现免费短信验证,您可以考虑以下两种方法:1. 使用短信验证的第三方服务:有一些提供免费短信验证码服务的第三方提...
    99+
    2023-09-01
    android
  • android studio 实现短信验证 登录
    登录 http://www.mob.com/ 注册 创建项目 # 接着帖 我的完整代码 MainActivity package wlt...
    99+
    2022-06-06
    Android Studio studio Android
  • Android自动获取短信验证码
      前言:android应用的自动化测试必然会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,因此有必要能够自动获得下发的短信验证码。   主...
    99+
    2022-06-06
    验证码 短信验证码 Android
  • android自动填充短信验证码
    在Android中,可以使用短信监听器来自动填充短信验证码。以下是一种实现方法:1. 在AndroidManifest.xml文件中...
    99+
    2023-09-02
    android
  • Android 短信验证码自动填写
    Android 短信验证码自动填写1.自定义Observer监听短信数据库变化(注意添加短信权限)import android.app.Activity;import android.content.ContentResolver;impo...
    99+
    2023-05-31
    android 短信验证 roi
  • Android短信验证码倒计时验证的2种常用方式
    前言 ​本文主要介绍的是短信验证码功能,这里总结了两种常用的方式,可以直接拿来使用。 看图 计时器 说明:这里的及时从10开始,是为了演示的时间不要等太长而修改...
    99+
    2022-06-06
    倒计时 验证码 Android
  • Android如何集成极光短信验证
    先借助Android studio工具新建一个新的空项目。 步骤一(获取appkey) 1.在极光官网平台上新建短信应用(根据要求包名和应用名称填写好) 2.获取得到Jpu...
    99+
    2022-06-06
    极光 Android
  • Android实现短信验证码输入框
    本文实例为大家分享了Android实现短信验证码输入框的具体代码,供大家参考,具体内容如下 其实用官方自定的那个inputEditText默认带下划线的,然后自己再实行焦点和输入框...
    99+
    2024-04-02
  • Android自动获取短信验证码功能
    先给大家展示下效果图,如果大家感觉不错,请参考实现代码。 1.自定义监听类 public class SMSContentObserver extends Content...
    99+
    2022-06-06
    验证码 短信验证码 Android
  • Android短信验证码自动填充功能
    笔者发现在很多应用中,都有自动获取验证码的功能:点击获取验证码按钮,收到短信,当前应用不需要退出程序就可以获取到短信中的验证码,并自动填充。觉得这种用户体验很赞,无须用户在短信...
    99+
    2022-06-06
    自动 验证码 Android
  • Android实现短信验证码自动填写
    android应用经常会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,通常,用户收到短信需要最小化应用去查看短信再填入验证码,必然比较麻烦,因此有必...
    99+
    2022-06-06
    自动 验证码 短信验证码 Android
  • Android实现短信验证功能的代码
    在我们现在开发APP过程中,当用户注册时,短信验证是必不可少的操作,这里我们就是用一个免费的第三方短信验证SDK-MOP 首先看下效果图 获取AppKey和AppSecr...
    99+
    2022-06-06
    Android
  • 如何在Android中获取短信验证码
    这篇文章将为大家详细讲解有关如何在Android中获取短信验证码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。package com.rain.messageandsend;imp...
    99+
    2023-05-30
    android
  • 怎么在Android中获取短信验证码
    本篇文章为大家展示了怎么在Android中获取短信验证码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MainActivitypublic class MainActivity&...
    99+
    2023-05-30
    android
  • vue_drf实现短信验证码
    目录一、需求1,需求二、sdk参数配置  1,目录结构三、代码实现1,后端代码2,前端代码一、需求 1,需求   我们在做网站开发时,登录页面很多情况下是可以用手机号接收短信验证码,...
    99+
    2024-04-02
  • 短信验证码—Java实现
    在业务需求中我们经常会用到短信验证码,比如手机号登录、绑定手机号、忘记密码、敏感操作等,都可以通过短信验证码来保证操作的安全性,于是就记录下了一次开发的过程。 一.架构设计 发送短信是一个比较慢的过程,因为需要用到第三方服务(腾讯云短信...
    99+
    2023-08-17
    java rabbitmq redis 腾讯云 spring boot
  • Android自动填充短信验证码功能(demo)
    项目需求: Android开发中用户登录往会用到短信验证的功能,如果让用户先查看短信,然后再回到界面填写验证码,用户体验不是很好,有时就需要实现验证码的自动填写功能。 做法: ...
    99+
    2022-06-06
    验证码 短信验证码 demo Android
  • Android获取短信验证码的实现方法
    先给大家展示下效果图,如果感觉不错,请参考实现思路详解 Android开发中关于短息验证码的设计层出不穷,越来越多的应用为了更好的提高软件的安全性,开始使用通过服务器向用户发...
    99+
    2022-06-06
    方法 验证码 短信验证码 Android
  • Android利用CursorLoader实现短信验证码自动填写
    概述 Android上实现短信验证码自动填写,常用的有两种方式。一种是利用BroadCastReceiver,还有一种是监听手机上短信数据库的变化。利用BroadCastRec...
    99+
    2022-06-06
    自动 验证码 短信验证码 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作