Android短信验证之Bmob的爱恨情仇,通过Gradle引入

做用户的登录注册,或者找回密码,为了提高其安全性不可避免的会运用到短信验证,下面介绍下Bmob的快速引入AS项目

1. 注册开发者

    Bmob官网进行账号注册    Bmob官网

  2.创建应用获取Application ID

    

3.Gradle配置

  app.gradle中

[java]  view plain  copy
  1. compile 'cn.bmob.android:bmob-sdk:3.4.7-aar'  

project.gradle中

引入Bmob的仓库地址

[java]  view plain  copy
  1. allprojects {  
  2.     repositories {  
  3.         google()  
  4.         jcenter()  
  5.         maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }  
  6.     }  
  7. }  

4. Application中初始化

[java]  view plain  copy
  1. public class MyApp extends Application {  
  2.     public static String APPID = "你申请的Application key";  
  3.     @Override  
  4.     public void onCreate() {  
  5.         super.onCreate();  
  6.         Bmob.initialize(this,APPID);  
  7.     }  
  8. }  

5.Activity中

 发送验证码:

[java]  view plain  copy
  1. BmobSMS.requestSMSCode(MainActivity.this,mEt_num.getText().toString().trim(),"mob验证",new RequestSMSCodeListener(){  
  2.   
  3.     @Override  
  4.     public void done(Integer integer, BmobException e) {  
  5.         if (e == null){  
  6.             Toast.makeText(MainActivity.this"短信发送成功", Toast.LENGTH_SHORT).show();  
  7.         }else {  
  8.             Toast.makeText(MainActivity.this"短信发送失败", Toast.LENGTH_SHORT).show();  
  9.         }  
  10.     }  
  11. });  

验证验证码

[java]  view plain  copy
  1. BmobUser bmobUser = new BmobUser();  
  2. bmobUser.setMobilePhoneNumber(mEt_num.getText().toString().trim());  
  3. bmobUser.signOrLogin(MainActivity.this, mEt_code.getText().toString(), new SaveListener() {  
  4.     @Override  
  5.     public void onSuccess() {  
  6.         Toast.makeText(MainActivity.this"成功啦!", Toast.LENGTH_SHORT).show();  
  7.     }  
  8.   
  9.     @Override  
  10.     public void onFailure(int i, String s) {  
  11.   
  12.     }  
  13. });  

然后就啦啦啦,成功啦。

6.友情提醒啦

 某天发现,验证不了啦,就是二维码发送失败时,很可能是你已经用完了免费的SDK短信咯



要知道的是每个Bmob开发者只有那么15条免费的sdk短信验证码。


猜你喜欢

转载自blog.csdn.net/liu68686868/article/details/79930114