[APP] Android 開發筆記 006-使用簡訊驗證SDK進行簡訊驗證,android006-

來源:互聯網
上載者:User

[APP] Android 開發筆記 006-使用簡訊驗證SDK進行簡訊驗證,android006-

1. 下載SDK (http://www.mob.com/#/download)

  SMS For Android Studio: http://www.mob.com/download/sms/android?p=studio

  SMS For Eclipse     : http://www.mob.com/download/sms/android?p=eclipse

2. 安裝配置SDK

  請到官網下載最新版本的SDK,下載回來後解壓,可以看到下面的檔案結構: 

  2.1、Eclipse IDE

 

簡訊SDK使用項目依賴的方式完成整合。具體步驟如下:
1、複製“SMSSDK”目錄到您自己項目的同一目錄下,並將其匯入到Eclipse中(查看視頻教程)

 

2.2、Android Studio

 

SMSSDK 2.1.1

 

2.0.1開始使用aar檔案整合。更方便快捷

 


 外面這個KApp 是一個Project。app是這個Project的一個module。如要在這個module裡面使用帶介面的SMSSDK。
就將MobCommons.jar,MobTools.jar,SMSSDK-2.1.1.aar,SMSSDKGUI-2.1.1.aar放到了app的libs目錄下(1)。然後在app
目錄下的build.gradle(2),加上紅框中的這幾句就行了(3,4)

 

repositories{    flatDir{        dirs 'libs' //就是你放aar的目錄位址    }}dependencies {        compile name:'SMSSDK-2.1.1',ext:'aar'    compile name:'SMSSDKGUI-2.1.1',ext:'aar'}

 

2.3配置AndroidManifest.xml

開啟您項目的“AndroidManifest.xml”,在其中添加如下的許可權:

  

<uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.RECEIVE_SMS" /><uses-permission android:name="android.permission.READ_SMS" /><uses-permission android:name="android.permission.GET_TASKS" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

然後打“application”下添加如下activity:

  

<activityandroid:name="com.mob.tools.MobUIShell"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="keyboardHidden|orientation|screenSize"android:windowSoftInputMode="stateHidden|adjustResize"/>

 

2.4 添加代碼

  在onCreate中添加如下代碼:

         //初始化        String APPKEY = "165dce9918336";//需要從Mob網站中獲得        String APPSECRET = "4c299de040d2922335832ec9e8f4cfe3";//需要從Mob網站中獲得        SMSSDK.initSDK(this, APPKEY, APPSECRET);        Button btnPhone = (Button) findViewById(R.id.Btn_AuthPhone);        btnPhone.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                RegisterPage registerPage = new RegisterPage();                registerPage.setRegisterCallback(new EventHandler() {                    @Override                    public void afterEvent(int event, int result, Object data) {                        // 解析註冊結果                        if (result == SMSSDK.RESULT_COMPLETE) {                            @SuppressWarnings("unchecked")                            HashMap<String, Object> phoneMap = (HashMap<String, Object>) data;                            String country = (String) phoneMap.get("country");                            String phone = (String) phoneMap.get("phone");                            // 提交使用者資訊(此方法可以不調用)                            //registerUser(country, phone);                            Random r = new Random();                            String uid = Math.abs(r.nextInt()) + "";                            String nickName = "MobTest";                            SMSSDK.submitUserInfo(uid, nickName, null, country, phone);                        }                    }                });            }        });

2.5  APPKEY 與 APPSECRET

      

 轉載請註明:http://www.cnblogs.com/Areas/p/5798363.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.