极光短信验证码JAVA_Android如何集成极光短信验证
先借助Android studio工具新建一个新的空项目。
步骤一(获取appkey)
1.在极光官网平台上新建短信应用(根据要求包名和应用名称填写好)
2.获取得到Jpush_AppKey
步骤二 (导入第三方库和so文件)
1.用Android studio打开应用
2.切换应用状态Android为Project状态
3.在libs文件夹下把对应的jar文件拷入 然后as libraries
步骤三(初始化以及调用)
1.新建Application初始化
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
SMSSDK.getInstance().setDebugMode(true);
SMSSDK.getInstance().initSdk(this);
}
}
2.在activity中调用
public class MainActivity extends BaseActivity {
EditText edit_name;
EditText edit_pwd;
EditText sms;
String name;
String pwd;
Button get_sms;
Button btn_login;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1:
Toast.makeText(MainActivity.this, msg.obj.toString(), Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(MainActivity.this, msg.obj.toString(), Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(MainActivity.this, msg.obj.toString(), Toast.LENGTH_SHORT).show();
break;
case 4:
Toast.makeText(MainActivity.this, msg.obj.toString(), Toast.LENGTH_SHORT).show();
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init() {
edit_name = (EditText) findViewById(R.id.edit_name);
edit_pwd = (EditText) findViewById(R.id.edit_pwd);
sms = (EditText) findViewById(R.id.sms);
get_sms = (Button) findViewById(R.id.get_sms);
btn_login = (Button) findViewById(R.id.btn_login);
get_sms.setOnClickListener(new GetSmsClickListener());
btn_login.setOnClickListener(new LoginClickListener());
}
public class GetSmsClickListener implements View.OnClickListener {
@Override
public void onClick(View view) {
name = edit_name.getText().toString().trim();
pwd = edit_pwd.getText().toString().trim();
if (name.equals("")) {
edit_name.requestFocus();
} else if (pwd.equals("")) {
edit_pwd.requestFocus();
} else {
new Thread(new Runnable() {
@Override
public void run() {
try {
GetSmsCode(name, pwd);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}).start();
}
}
}
private void GetSmsCode(String name, String pwd) {
GetCode(this.name, this.pwd, new GetCodeListener() {
@Override
public void getCodeSuccess(String s) {
Message msg = Message.obtain();
msg.obj = s;
msg.what = 1;
handler.sendMessage(msg);
}
@Override
public void getCodeFail(String s) {
Message msg = Message.obtain();
msg.obj = s;
msg.what = 2;
handler.sendMessage(msg);
}
});
}
public class LoginClickListener implements View.OnClickListener {
@Override
public void onClick(View view) {
final String code = sms.getText().toString().trim();
name = edit_name.getText().toString().trim();
pwd = edit_pwd.getText().toString().trim();
if (name.equals("")) {
edit_name.requestFocus();
} else if (pwd.equals("")) {
edit_pwd.requestFocus();
} else if (code.equals("")) {
sms.requestFocus();
} else {
new Thread(new Runnable() {
@Override
public void run() {
try {
CheckSmsCode(name, pwd, code);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}).start();
}
}
}
private void CheckSmsCode(String name, String pwd, String code) {
CheckCode(this.name, this.pwd, code, new CheckCodeListener() {
@Override
public void checkCodeSuccess(String s) {
Message msg = Message.obtain();
msg.obj = s;
msg.what = 3;
handler.sendMessage(msg);
}
@Override
public void checkCodeFail(String s) {
Message msg = Message.obtain();
msg.obj = s;
msg.what = 4;
handler.sendMessage(msg);
}
});
}
}
步骤四(填写配置文件)
1.配置应用权限
2.配置meta (appkey 从平台上新建的对应应用中来)
步骤五(调试)
1.点击获取密码按钮获取短信信息
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
极光短信验证码JAVA_Android如何集成极光短信验证相关推荐
- 上行短信验证码服务可以作为106短信验证码的补充
集成开发过106短信验证码的都知道,短信经常会出现一些异常. 比如 1.延迟 由于网络等原因,很久才能收到 2.丢包 3.客户手机或者信号异常 因为短信还受政策等影响,哪怕你是短信验证码服务,也 ...
- atitit 破解 拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结
atitit.破解 拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结 1. 自动获取手机短信方式的原理 1 2. 调用api 1 3. ----核心代码 2 4. ...
- php 短信验证码30分钟,php下发短信验证码60秒简单验证
下发短信验证码,除了注册就是验证手机号 简单实现原理就是 用手机号和一个键作为key存到缓存里, 用户请求的时候,验证这个手机号是不是已经申请过key*(即已手机号为缓存的key有没有,)如果有,并且 ...
- ThinkPHP3.2短信验证码 (创蓝253短信验证码)
创蓝253短信验证码 创蓝253短信验证码使用起来比阿里云的短信验证码简单. 下面放创蓝短信验证码的开发代码 我这里使用的框架是TP3,可能与你们的api放置位置不一样, class Chuangla ...
- java生成短信验证码_Java随机生成手机短信验证码的方法
本文实例讲述了Java随机生成手机短信验证码的方法.分享给大家供大家参考,具体如下: /** * 创建指定数量的随机字符串 * @param numberFlag 是否是数字 * @param len ...
- 设置短信验证码开发的回调地址-短信平台验证码开发9
要实现手机短信验证码, 除了用我们服务器发送验证码之外, 还需要用户通过短信, 把验证码发送回来, 然后我们判断是不是跟我们发送的验证码一致. 当用户回复短信时, 我们的服务器用什么来接收呢? 就是这 ...
- html5页面发送短信验证码,H5实现APP“输入短信验证码”效果
前言 曾经在浏览掘金文章时瞥到过有人分享类似的文章,大体思路上是用6个input来实现6个输入框,通过调整input的样式进而来实现这个输入短信验证码功能.刚好,最近有项目需要实现这样的验证码功能.↓ ...
- java实现短信验证码发送(基于阿里云短信sdk)
随着互联网的兴起,各行各业的需求都在不断的增加.随着业务的扩大,企业给用户发送短信验证码的业务,也是如火如荼.在这里,calvin给各位开发者推荐阿里云短信平台.原因有二:1.接入较简单,开发成本低 ...
- thinkphp+小程序手机短信验证码(防止恶意调用短信接口)
thinkphp+小程序手机短信验证码 前言 一.短信轰炸是什么? 二.小程序准备 1.wxml 2.wxss 3.js(使用小程序定时器限制) 三.后台接口(ThinkPHP) 前言 一.短信轰炸是 ...
- 短信验证码原理java_[java发送短信验证码原理]java发送短信验证码
业务: 手机端点击发送验证码,请求发送到java服务器端,由java调用第三方平台(我们使用的是榛子云短信http://smsow.zhenzikj.com)的短信接口,生成验证码并发送. 下载后的S ...
最新文章
- 多伦多一人学计算机科学本科,加拿大多伦多大学计算机科学Essay要求
- 搞明白这八个问题,Linux系统就好学多了
- 在VS2003中以ClassLibrary工程的方式管理Web工程.
- linux / 命令行 / LD_DEBUG 命令
- Linu查看系统内核版本命令 uname -r
- CSS3的几个变形案例……
- Spring中父子容器的实现实例
- java 多线程4: java线程的优先级
- Builder和Factory模式区别
- BZOJ1066: [SCOI2007]蜥蜴
- 关于||逻辑或运算符运算符
- 魔方java3d,CSS3 制作魔方 - 相关立体样式
- h5前端兼容性问题及解决方法集合
- 企业网站排名,关键词选择原则,6个基本策略
- Linux Mint 19 Tara Beta 版发布,基于 Ubuntu 18.04
- 探寻埋藏在心底的梦想,社科院与杜兰大学金融管理硕士项目伴你同行
- SDN — OpenvSwitch 常用指令和应用示例
- 使用python中的Selenium爬取百度文库word文章
- [C# VSTO Word]word中段落回车符到底是什么?来看看它的真面目,是否和你想象的一样?
- 如何实现select * exclude column
热门文章
- pie函数--Matplotlib
- 二叉树前序遍历、中序遍历、后序遍历 递归和非递归方式实现
- fileboy v1.9 发布,文件变更监听通知系统
- 获取代理电脑的https证书方法
- Nginx防盗链、访问控制、解析php相关配置、Nginx代理
- LVM报错:resize2fs: Bad magic number in super-block
- Spark 整合hive 实现数据的读取输出
- IPC通信:互斥锁和条件变量
- LeetCode_859_python_亲密字符串
- oppoa1计算机记录删了怎么办,捡到oppoA1怎么解锁