蹉跎莫遣韶光老,人生唯有读书好。这篇文章主要讲述android拓展之使用bmob后端云来实现短信验证码相关的知识,希望能为你提供帮助。
bmob后端云,这个就不用我说了吧,它在我们安卓开发的过程当中非常重要。具体有哪些服务可以bmob的官网来查询
关于怎么实现短信验证码的方式,其实在bmob的后端云里面已经详细的介绍了的。我在这里最主要的是分享一下经验
1.要想实现短信验证码,必须在bmob的官网上下载短信验证码的sdk,然后导入工程
2.使用SDK,这个sdk可以单独使用,直接初始化就可以使用。那什么是单独使用呢?就是直接初始化这个SDK就可以使用,而不用初始化Bmob
【android拓展之使用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 15private Button button = null; 16@Override 17protected void onCreate(Bundle savedInstanceState) { 18super.onCreate(savedInstanceState); 19setContentView(R.layout.activity_main); 20button = (Button) findViewById(R.id.button_regist); 21button.setOnClickListener(new OnClickListener() { 22 23public void onClick(View v) { 24Util(); 25} 26}); 27} 28private void Util() { 29Intent intent = new Intent(MainActivity.this, RegistActivity.class); 30startActivity(intent); 31//自定义了Activity的切换动画 32overridePendingTransition(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 { 18private Button button_send = null; 19private EditText edittext = null; 20 21protected void onCreate(Bundle savedInstanceState) { 22super.onCreate(savedInstanceState); 23setContentView(R.layout.regist); 24BmobSMS.initialize(this, "7bb6dee8e0a32ba6eda090f0e7387d77"); 25button_send = (Button) findViewById(R.id.button_send); 26edittext = (EditText) findViewById(R.id.edittext); 27button_send.setOnClickListener(new OnClickListener() { 28 29@Override 30public void onClick(View v) { 31Util(); 32} 33 34}); 35} 36 37private void Util() { 38String number = edittext.getText().toString(); 39if (number.equals("") || number.length() != 11) { 40Toast.makeText(this, "对不起,发送失败!请正确输入手机号", Toast.LENGTH_LONG).show(); 41} else { 42 43BmobSMS.requestSMSCode(this, number, "Test1", new RequestSMSCodeListener() { 44 45@Override 46public void done(Integer smsId, BmobException ex) { 47// TODO Auto-generated method stub 48if (ex == null) {// 验证码发送成功 49Log.i("bmob", "短信id:" + smsId); // 用于查询本次短信发送详情 50} 51} 52}); 53} 54} 55 }
4.MainActivity布局文件代码
xml代码
1 < RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2xmlns:tools="http://schemas.android.com/tools" 3android:layout_width="match_parent" 4android:layout_height="match_parent" 5tools:context="com.example.android_message.MainActivity" > 6< Button 7android:id="@+id/button_regist" 8android:layout_width="fill_parent" 9android:layout_height="wrap_content" 10android: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" 3android:layout_width="match_parent" 4android:layout_height="match_parent" 5android:orientation="vertical" > 6< EditText 7android:id="@+id/edittext" 8android:layout_width="match_parent" 9android:layout_height="wrap_content" 10android:inputType="number" 11android:hint="请输入你的手机号" 12/> 13< Button 14android:id="@+id/button_send" 15android:layout_width="match_parent" 16android:layout_height="wrap_content" 17android:text="发送验证码" 18/> 19 < /LinearLayout>
推荐阅读
- Android 手机卫士--是否有密码区分对话框类型
- Android中对list的日期元素进行排序
- JavaScript如何使用rest参数(代码示例)
- Python程序如何实现打印范围内的所有偶数()
- 如何理解JavaScript中的变量作用域()
- 如何使用Java中的List接口(代码实例)
- Python如何使用列表中的备用范围切片()
- C语言中的scanset是什么(如何使用?)
- 算法设计(如何理解和实现关键字密码())