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>
时间: 2024-10-13 22:17:13