android拓展之使用bmob後端雲來實現簡訊驗證碼

來源:互聯網
上載者:User

標籤:

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");

現在我直接貼下My Code

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     @Override17     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             @Override30             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                 @Override46                 public void done(Integer smsId, BmobException ex) {47                     // TODO Auto-generated method stub48                     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後端雲來實現簡訊驗證碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.