Android注冊短信验证码功能
2024-10-02 00:07:04
一、短信验证的效果是通过使用聚合数据的SDK实现的
,效果例如以下:
二、依据前一段时间的博客中输了怎么注冊!
注冊之后找到个人中心找到申请一个应用就可以!
三、依据官方文档创建项目
官方文档API下载地址:http://yunpan.cn/cZwc6mum75yYx 訪问password 9f29
(包括了项目jar的导入操作)
四、调用SDK
第一步:创建并配置project(详细方法參见project配置部分的介绍);
第二步:在AndroidManifest中加入开发密钥、所需权限等信息。
(1)在application中加入开发密钥
<meta-data
android:name="JUHE_KEY"
android:value="开发人员 key" />
2)加入所需权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION " />
<uses-permission android:name="android.permission.READ_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
第三步,在应用程序创建时初始化 SDK引用的Context 全局变量:
package com.juhe.captcha;
import com.thinkland.sdk.util.CommonFun;
import android.app.Application;
/**
* 初始化
*
* 最好在application标签中加入
*
* android:name="com.xuliugen.checkmessage.CaptchaApplication"
*
* @author piaodangdehun
*
*/
public class CaptchaApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// 在使用SDK各组件之前初始化context信息。传入ApplicationContext
// 注意该方法要再setContentView方法之前实现
// 在SDK各功能组件使用之前都须要调用
// CommonFun.initialize(getApplicationContext(),true);,因此我们建议该方法放在Application的初始化方法中
/**
* 初始化方法
*
* @param context
* @needFriends 是否须要好友功能
*/
CommonFun.initialize(getApplicationContext(), false);
}
}
首先获取SMSCaptcha实例 :
SMSCaptcha smsCaptcha= SMSCaptcha.getinstance();
回调方法參数:
public void onResult(int code, String reason, String result)
code 返回码:
server: 0 成功; 1 错误;
本地: -2 本地网络异常; -3 server网络异常;-4 解析错误;-5初始化异常
reason 返回信息 成功或错误原因.
result 返回结果,JSON格式.错误或者无返回值时为空.
五、项目源代码下载地址:
最新文章
- Entity Framework 6 Recipes 2nd Edition(10-2)译 ->; 返回输出参数
- K-Means聚类算法原理
- leecode系列--Two Sum
- [转载]AxureRP使用参考建议
- Android 对话框用法
- 关于SWT常用组件(按钮,复选框,单选框(Button类))
- 构建你的第一个App
- Linux中的搜索命令
- easyui项目问题集锦
- .net 多线程 Thread ThreadPool Task
- 一个ELK日志检索实施案例
- Linux查看压缩文件内容【转】
- hdu 3016 Man Down
- 《剑指offer》第五十七题(为s的连续正数序列)
- Codeforces round 1111
- git: error while loading shared libraries: libiconv.so.2
- WPF装饰元素
- springAOP记录用户操作日志
- jQuery操作<;input type=";radio";>;
- 几种任务调度的 Java 实现方法与比较 mark
热门文章
- 计算两个String 类型的时间相关几个月
- ubuntu-软件解压方法(转载)
- amazeui学习笔记二(进阶开发4)--JavaScript规范Rules
- 【例题 7-13 UVA-1374】Power Calculus
- Java Web学习总结(8)——使用Cookie进行会话管理
- 扩展的方法:es6 安装模块builder
- Redis 哨兵(sentinel)模式集群配置(5.0.3版本)
- 【习题 5-6 UVA-1595】Symmetry
- 工欲善其事必先利其器--------搭建Android平台
- Nginx和Nginx+的比較(下)