移动开发 - Android - 实现获取短信验证码(Eclipse IDE版)

这篇博客详细介绍了在Android Eclipse环境下,如何实现短信验证码功能。从获取SDK、导入项目、配置AndroidManifest.xml,到添加初始化接口、验证码接口及回调处理,提供了完整的步骤和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当前很多APP都有短信验证的功能,如:帐号与手机号绑定的时候,通过短信验证的方式确认身份。那么该如何实现这个功能呢。

 

先简单说一下流程

第一步:获取短信验证码SDK

第二步:导入SDK(倒入后,主函数中使用getStringRes函数会报错,点击查看解决办法

第三步:配置AndroidMainifest.xml

第四步:添加代码


首先先看一下布局界面



通过这样的界面来简单的实现短信验证的功能。


第一步:获取获取短信验证码SDK

进入Mob官网,点击SDK下载---短信验证码SDK---SMS For Android---SDK下载(Eclipse)

下载成功后,解压文件,得到ShortMessageSDKGUISMSSDK两个文件。

第二步:导入SDK

eclipse中导入解压后得到的两个文件。短信SDKEclipse中使用项目依赖的方式完成集成。将文件倒入后,右键我们要做的项目,选择“属性”,在弹出的窗口中侧栏选择"Andriod“并且在引用中选择ShortMessageSDKGUISMSSDK

注意:文件的编码格式选为 UTF-8 不然会出现各种乱码和错误。

第三步:配置AndroidMainifest.xml

添加权限:

 <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" />

第四部:添加代码


知识储备:

SMSSDK发起

EventHandler接受

1 初始化接口

所有的操作都是通过SMSSDK来发起,并通过EventHandler来接受。


1.1 initSDK

短信SDK的入口,需要传递您从ShareSDK应用管理后台中注册的应用AppKey和AppSecrete,如果填写错误,后续的操作都将不能进行。(其中的appkey和appsecret需要在Mob官网登录帐号之后,点击头像进入后台中的SecurityCodeSDK中查看。)

1.2 registerEventHandler

用来往SMSSDK中注册一个事件接收器,SMSSDK允许开发者注册任意数量的接收器,所有接收器都会在事件 被触发时收到消息。

SMSSDK.initSDK(this,APPKEY,APPSECRET);
        EventHandler eh=new EventHandler(){
 
            @Override
            public void afterEvent(int event, int result, Object 
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值