android拓展之使用bmob后端云来实现短信验证码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android拓展之使用bmob后端云来实现短信验证码相关的知识,希望对你有一定的参考价值。

bmob后端云,这个就不用我说了吧,它在我们安卓开发的过程当中非常重要。具体有哪些服务可以bmob的官网来查询

关于怎么实现短信验证码的方式,其实在bmob的后端云里面已经详细的介绍了的。我在这里最主要的是分享一下经验

1.要想实现短信验证码,必须在bmob的官网上下载短信验证码的sdk,然后导入工程

2.使用SDK,这个sdk可以单独使用,直接初始化就可以使用。那什么是单独使用呢?就是直接初始化这个SDK就可以使用,而不用初始化Bmob

      A.怎么初始化bmob?

       通过调用Bmob.initialize(this, "你的应用id");(首先要在bmob上下载数据服务的SDk,导入工程)

      B.怎么初始化短信验证码的SDK?

       通过调用BmobSMS.initialize(this, "你的应用id");

现在我直接贴下我的代码

1,androidManifest权限配置

1 <!-- 允许联网 -->
2 <uses-permission android:name="android.permission.INTERNET" />
3 <!-- 获取GSM(2g)、WCDMA(联通3g)等网络状态的信息 -->
4 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
5 <!-- 获取wifi网络状态的信息 -->
6 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

2.MainActivity代码

JAVA代码

 1 package com.example.android_message;
 2 
 3 import com.example.regist.RegistActivity;
 4 
 5 import android.app.Activity;
 6 import android.content.Intent;
 7 import android.graphics.Region;
 8 import android.os.Bundle;
 9 import android.view.View;
10 import android.view.View.OnClickListener;
11 import android.widget.Button;
12 
13 public class MainActivity extends Activity {
14 
15     private Button button = null;
16     @Override
17     protected void onCreate(Bundle savedInstanceState) {
18         super.onCreate(savedInstanceState);
19         setContentView(R.layout.activity_main);
20         button = (Button) findViewById(R.id.button_regist);
21         button.setOnClickListener(new OnClickListener() {
22 
23             public void onClick(View v) {
24                 Util();
25             }
26         });
27     }
28     private void Util() {
29         Intent intent = new Intent(MainActivity.this, RegistActivity.class);
30         startActivity(intent);
31         //自定义了Activity的切换动画
32         overridePendingTransition(R.anim.in, R.anim.out);
33     }
34 }

3.RegistActivity代码

JAVA代码

 1 package com.example.regist;
 2 
 3 import com.example.android_message.R;
 4 
 5 import android.app.Activity;
 6 import android.os.Bundle;
 7 import android.util.Log;
 8 import android.view.View;
 9 import android.view.View.OnClickListener;
10 import android.widget.Button;
11 import android.widget.EditText;
12 import android.widget.Toast;
13 import cn.bmob.sms.BmobSMS;
14 import cn.bmob.sms.exception.BmobException;
15 import cn.bmob.sms.listener.RequestSMSCodeListener;
16 
17 public class RegistActivity extends Activity {
18     private Button button_send = null;
19     private EditText edittext = null;
20 
21     protected void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.regist);
24         BmobSMS.initialize(this, "7bb6dee8e0a32ba6eda090f0e7387d77");
25         button_send = (Button) findViewById(R.id.button_send);
26         edittext = (EditText) findViewById(R.id.edittext);
27         button_send.setOnClickListener(new OnClickListener() {
28 
29             @Override
30             public void onClick(View v) {
31                 Util();
32             }
33 
34         });
35     }
36 
37     private void Util() {
38         String number = edittext.getText().toString();
39         if (number.equals("") || number.length() != 11) {
40             Toast.makeText(this, "对不起,发送失败!请正确输入手机号", Toast.LENGTH_LONG).show();
41         } else {
42 
43             BmobSMS.requestSMSCode(this, number, "Test1", new RequestSMSCodeListener() {
44 
45                 @Override
46                 public void done(Integer smsId, BmobException ex) {
47                     // TODO Auto-generated method stub
48                     if (ex == null) {// 验证码发送成功
49                         Log.i("bmob", "短信id:" + smsId);// 用于查询本次短信发送详情
50                     }
51                 }
52             });
53         }
54     }
55 }

4.MainActivity布局文件代码

xml代码

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     tools:context="com.example.android_message.MainActivity" >
 6     <Button 
 7         android:id="@+id/button_regist"
 8         android:layout_width="fill_parent"
 9         android:layout_height="wrap_content"
10         android:text="注册或者绑定手机号"
11         />
12 </RelativeLayout>

5.RegistActivity布局文件代码

xml代码

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6     <EditText 
 7         android:id="@+id/edittext"
 8         android:layout_width="match_parent"
 9         android:layout_height="wrap_content"
10         android:inputType="number"
11         android:hint="请输入你的手机号"
12         />
13     <Button 
14         android:id="@+id/button_send"
15         android:layout_width="match_parent"
16         android:layout_height="wrap_content"
17         android:text="发送验证码"
18         />
19 </LinearLayout>

 

以上是关于android拓展之使用bmob后端云来实现短信验证码的主要内容,如果未能解决你的问题,请参考以下文章

Bmob后端云

Android实战——第三方服务之Bmob后端云的答题系统小项目

Android实战——第三方服务之Bmob后端云的增删改查上传文件获取文件修改密码

Android实战——第三方服务之Bmob后端云的云应用收纳集小项目

Android实战——第三方服务之Bmob后端云的集成用户登陆用户注册获取用户用户注销

Bmob后端云学习(未完)