Android快速SDK(21)免费短信验证码库MobSms【肌肉记忆,分钟接入】

本文主要是介绍Android快速SDK(21)免费短信验证码库MobSms【肌肉记忆,分钟接入】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

代码:http://download.csdn.net/detail/huangbin95487710/9260661

依赖包模式

完整运行还需要用到以下依赖包

  • Android快速SDK(1)基础工具库QuickBase
基于mob短信SDK再次封装

  1. 新特性配置支持
    • 配置默认国家
    • 配置自动拦截下发验证码
    • 配置自动验证
    • 属性
    •     <declare-styleable name="SmsStyle"><!-- mod验证key --><attr name="Sms_AppKey" format="string" /><!-- mod验证Secret --><attr name="Sms_AppSecret" format="string" /><!-- 国家ID --><attr name="Sms_Current_Id" format="string" /><!-- 发送验证码对话框 --><attr name="Sms_Send_Dialog" format="boolean" /><!-- 自动获取验证码 --><attr name="Sms_Auto_Get_Code" format="boolean" /><!-- 自动校验验证码 --><attr name="Sms_Auto_Submit_Code" format="boolean" /></declare-styleable>

    • 默认样式
    •     <style name="DivSmsStyle"><item name="Sms_AppKey">5e710c466320</item><item name="Sms_AppSecret">8b315e878615acc43ca421092c949a57</item><item name="Sms_Current_Id">42</item> <!-- 中国地区 --><item name="Sms_Send_Dialog">true</item><item name="Sms_Auto_Get_Code">true</item><item name="Sms_Auto_Submit_Code">true</item></style>

  2. AndroidManifest.xml添加配置
    •  <!-- ###################短信验证################### --><activityandroid:name="cn.smssdk.SMSSDKUIShell"android:configChanges="keyboardHidden|orientation|screenSize"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:windowSoftInputMode="stateHidden|adjustResize" /><!-- ###################短信验证################### --><!-- ###################短信验证权限################### --><!-- 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" /><!-- ###################短信验证权限################### -->

  3. 添加混淆,详见依赖包proguard.cfg
  4. 代码
    • 布局
    • <?xml version="1.0" encoding="utf-8"?>
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/ll"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"android:padding="15dip" ><Buttonandroid:id="@+id/button1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginBottom="15dip"android:text="发送验证码" /></LinearLayout>

    • 自定义样式
    • <?xml version="1.0" encoding="utf-8"?>
      <resources xmlns:android="http://schemas.android.com/apk/res/android"><!-- 重写样式 --><style name="MyDivSmsStyle" parent="@style/DivSmsStyle"><item name="Sms_AppKey">5e710c466320</item><item name="Sms_AppSecret">8b315e878615acc43ca421092c949a57</item><item name="Sms_Current_Id">42</item> <!-- 中国地区 --><item name="Sms_Send_Dialog">false</item><item name="Sms_Auto_Get_Code">true</item><item name="Sms_Auto_Submit_Code">true</item></style></resources>

    • 代码
    • package cn.whonow.whonow.sms;import General.System.MyLog;
      import General.View.Sms.SmsBasic;
      import General.View.Sms.VerificationCodeListener;
      import android.app.Activity;
      import android.os.Bundle;
      import android.view.View;
      import android.view.View.OnClickListener;
      import android.widget.Button;
      import cn.whonow.whonow.R;/*** 短信验证码 必须实现VerificationCodeListener接口* * @author HuangYi QQ:95487710*/
      public class SmsActivity extends Activity implements VerificationCodeListener {private SmsBasic mSmsBasic;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.test_sms);mSmsBasic = new SmsBasic(this, this);Button mButtonTxt = (Button) findViewById(R.id.button1);mButtonTxt.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubmSmsBasic.sendCode("10086");}});}@Overridepublic void onPause() {// TODO Auto-generated method stubsuper.onPause();if (mSmsBasic != null) {mSmsBasic.onPause();}}@Overridepublic void onResume() {// TODO Auto-generated method stubsuper.onResume();if (mSmsBasic != null) {mSmsBasic.onResume();}}@Overridepublic void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();if (mSmsBasic != null) {mSmsBasic.onDestroy();}}@Overridepublic void doSmsSucess() {// TODO Auto-generated method stubMyLog.show(this, "操作成功!");}@Overridepublic void doSmsError(String mError) {// TODO Auto-generated method stubMyLog.show(this, mError);}@Overridepublic void doSmsInterrupt() {// TODO Auto-generated method stubMyLog.show(this, "操作中断");}@Overridepublic int getSmsStyleID() {// TODO Auto-generated method stubreturn R.style.MyDivSmsStyle;}@Overridepublic void doGetCodeSucess() {// TODO Auto-generated method stubMyLog.show(this, "验证码下发成功!");}@Overridepublic void doAutoGetCode(String mCode) {// TODO Auto-generated method stubMyLog.show(this, "获取验证码:" + mCode);}}
      

  5. 效果图

这篇关于Android快速SDK(21)免费短信验证码库MobSms【肌肉记忆,分钟接入】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/196584

相关文章

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Rust中的Option枚举快速入门教程

《Rust中的Option枚举快速入门教程》Rust中的Option枚举用于表示可能不存在的值,提供了多种方法来处理这些值,避免了空指针异常,文章介绍了Option的定义、常见方法、使用场景以及注意事... 目录引言Option介绍Option的常见方法Option使用场景场景一:函数返回可能不存在的值场景

SpringBoot整合kaptcha验证码过程(复制粘贴即可用)

《SpringBoot整合kaptcha验证码过程(复制粘贴即可用)》本文介绍了如何在SpringBoot项目中整合Kaptcha验证码实现,通过配置和编写相应的Controller、工具类以及前端页... 目录SpringBoot整合kaptcha验证码程序目录参考有两种方式在springboot中使用k

SpringBoot如何集成Kaptcha验证码

《SpringBoot如何集成Kaptcha验证码》本文介绍了如何在Java开发中使用Kaptcha生成验证码的功能,包括在pom.xml中配置依赖、在系统公共配置类中添加配置、在控制器中添加生成验证... 目录SpringBoot集成Kaptcha验证码简介实现步骤1. 在 pom.XML 配置文件中2.

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影