先借助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如何集成极光短信验证相关推荐

  1. 上行短信验证码服务可以作为106短信验证码的补充

    集成开发过106短信验证码的都知道,短信经常会出现一些异常. 比如 1.延迟  由于网络等原因,很久才能收到  2.丢包  3.客户手机或者信号异常 因为短信还受政策等影响,哪怕你是短信验证码服务,也 ...

  2. atitit 破解 拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结

    atitit.破解  拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结 1. 自动获取手机短信方式的原理 1 2. 调用api 1 3. ----核心代码 2 4.  ...

  3. php 短信验证码30分钟,php下发短信验证码60秒简单验证

    下发短信验证码,除了注册就是验证手机号 简单实现原理就是 用手机号和一个键作为key存到缓存里, 用户请求的时候,验证这个手机号是不是已经申请过key*(即已手机号为缓存的key有没有,)如果有,并且 ...

  4. ThinkPHP3.2短信验证码 (创蓝253短信验证码)

    创蓝253短信验证码 创蓝253短信验证码使用起来比阿里云的短信验证码简单. 下面放创蓝短信验证码的开发代码 我这里使用的框架是TP3,可能与你们的api放置位置不一样, class Chuangla ...

  5. java生成短信验证码_Java随机生成手机短信验证码的方法

    本文实例讲述了Java随机生成手机短信验证码的方法.分享给大家供大家参考,具体如下: /** * 创建指定数量的随机字符串 * @param numberFlag 是否是数字 * @param len ...

  6. 设置短信验证码开发的回调地址-短信平台验证码开发9

    要实现手机短信验证码, 除了用我们服务器发送验证码之外, 还需要用户通过短信, 把验证码发送回来, 然后我们判断是不是跟我们发送的验证码一致. 当用户回复短信时, 我们的服务器用什么来接收呢? 就是这 ...

  7. html5页面发送短信验证码,H5实现APP“输入短信验证码”效果

    前言 曾经在浏览掘金文章时瞥到过有人分享类似的文章,大体思路上是用6个input来实现6个输入框,通过调整input的样式进而来实现这个输入短信验证码功能.刚好,最近有项目需要实现这样的验证码功能.↓ ...

  8. java实现短信验证码发送(基于阿里云短信sdk)

    随着互联网的兴起,各行各业的需求都在不断的增加.随着业务的扩大,企业给用户发送短信验证码的业务,也是如火如荼.在这里,calvin给各位开发者推荐阿里云短信平台.原因有二:1.接入较简单,开发成本低 ...

  9. thinkphp+小程序手机短信验证码(防止恶意调用短信接口)

    thinkphp+小程序手机短信验证码 前言 一.短信轰炸是什么? 二.小程序准备 1.wxml 2.wxss 3.js(使用小程序定时器限制) 三.后台接口(ThinkPHP) 前言 一.短信轰炸是 ...

  10. 短信验证码原理java_[java发送短信验证码原理]java发送短信验证码

    业务: 手机端点击发送验证码,请求发送到java服务器端,由java调用第三方平台(我们使用的是榛子云短信http://smsow.zhenzikj.com)的短信接口,生成验证码并发送. 下载后的S ...

最新文章

  1. 多伦多一人学计算机科学本科,加拿大多伦多大学计算机科学Essay要求
  2. 搞明白这八个问题,Linux系统就好学多了
  3. 在VS2003中以ClassLibrary工程的方式管理Web工程.
  4. linux / 命令行 / LD_DEBUG 命令
  5. Linu查看系统内核版本命令 uname -r
  6. CSS3的几个变形案例……
  7. Spring中父子容器的实现实例
  8. java 多线程4: java线程的优先级
  9. Builder和Factory模式区别
  10. BZOJ1066: [SCOI2007]蜥蜴
  11. 关于||逻辑或运算符运算符
  12. 魔方java3d,CSS3 制作魔方 - 相关立体样式
  13. h5前端兼容性问题及解决方法集合
  14. 企业网站排名,关键词选择原则,6个基本策略
  15. Linux Mint 19 Tara Beta 版发布,基于 Ubuntu 18.04
  16. 探寻埋藏在心底的梦想,社科院与杜兰大学金融管理硕士项目伴你同行
  17. SDN — OpenvSwitch 常用指令和应用示例
  18. 使用python中的Selenium爬取百度文库word文章
  19. [C# VSTO Word]word中段落回车符到底是什么?来看看它的真面目,是否和你想象的一样?
  20. 如何实现select * exclude column

热门文章

  1. pie函数--Matplotlib
  2. 二叉树前序遍历、中序遍历、后序遍历 递归和非递归方式实现
  3. fileboy v1.9 发布,文件变更监听通知系统
  4. 获取代理电脑的https证书方法
  5. Nginx防盗链、访问控制、解析php相关配置、Nginx代理
  6. LVM报错:resize2fs: Bad magic number in super-block
  7. Spark 整合hive 实现数据的读取输出
  8. IPC通信:互斥锁和条件变量
  9. LeetCode_859_python_亲密字符串
  10. oppoa1计算机记录删了怎么办,捡到oppoA1怎么解锁