极光短信验证码JAVA_Android如何集成极光短信验证

先借助Android studio工具新建一个新的空项目。

步骤一(获取appkey)

1.在极光官网平台上新建短信应用(根据要求包名和应用名称填写好)

147424e08ec2ad9178a9d3c866b8e706.png

2.获取得到Jpush_AppKey

44f0008ea40b2a4b2959c5763d1fe9a8.png

步骤二 (导入第三方库和so文件)

1.用Android studio打开应用

2.切换应用状态Android为Project状态

068caa68e0ac4805c24da8c81c2f74a7.png

3.在libs文件夹下把对应的jar文件拷入  然后as libraries

7342720cf9780d9c4314cc859eb7228e.png

步骤三(初始化以及调用)

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.点击获取密码按钮获取短信信息

7ec948e2aaf476b570cac8ab8cba4088.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值