Android短信验证
生活随笔
收集整理的這篇文章主要介紹了
Android短信验证
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
短信驗(yàn)證借助了mob.com(移動(dòng)開(kāi)發(fā)者服務(wù)平臺(tái)),該服務(wù)平臺(tái)提供了以下功能模塊(需要自己注冊(cè)賬號(hào))
- ShareSDK:讓App快速擁有強(qiáng)大的分享功能,提供全面的社會(huì)化數(shù)據(jù)統(tǒng)計(jì)。
- 短信驗(yàn)證碼:可輕松實(shí)現(xiàn)短信驗(yàn)證功能,最穩(wěn)定的短信下發(fā),覆蓋全球。
- ShareREC:最完美手游錄像解決方案,錄像、分享、社區(qū)、推廣、統(tǒng)計(jì),五大功能。
- MobApi : 全國(guó)天氣預(yù)報(bào)、郵編查詢、菜譜大全、手機(jī)號(hào)碼歸屬地等
Android Studio配置SDK
| MobCommons.jar | Mob 通用公共庫(kù) | 必須 |
| MobTools.jar | Mob 工具公共庫(kù) | 必須 |
| SMSSDK-2.1.0.aar | SMSSDK 核心 | 必須 |
| SMSSDKGUI-2.1.0.aar | SMSSDK GUI 開(kāi)源庫(kù) | 可選 |
如果集成了ShareSDK,則可以共同使用公共庫(kù) (MobCommons.jar,MobTools.jar),
SMSSDKGUI-2.1.0.aar開(kāi)發(fā)者可以自主選擇,它為我們提供了封裝好的注冊(cè)等界面。
2. 將以上四個(gè)庫(kù)放入libs文件
1. 配置build.gradle(Module級(jí)別)
4. 配置AndroidManifest.xml
權(quán)限添加
<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
<activity android:name="com.mob.tools.MobUIShell" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="stateHidden|adjustResize"/>
展示圖
Demo
界面
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.android.smsdemo.MainActivity"><Button android:id="@+id/register"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="注冊(cè)手機(jī)號(hào)碼"/> </RelativeLayout>主程序
package com.android.smsdemo;import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button;import java.util.HashMap;import cn.smssdk.EventHandler; import cn.smssdk.SMSSDK; import cn.smssdk.gui.RegisterPage;public class MainActivity extends AppCompatActivity {private Button registerBtn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);registerBtn = (Button) findViewById(R.id.register);registerBtn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {/*** 初始化SDK*/String appKey = "14a0a7a14c1fc";String appSecrete = "8c12046be7ec35cf47f46cf3c4d6ee15";SMSSDK.initSDK(MainActivity.this,appKey,appSecrete);/*** 打開(kāi)注冊(cè)界面*/RegisterPage registerPage = new RegisterPage();registerPage.setRegisterCallback(new EventHandler(){/*** 解析注冊(cè)結(jié)果*/@Overridepublic void afterEvent(int event, int result, Object data) {if(result == SMSSDK.RESULT_COMPLETE){HashMap<String,Object> phoneMap = (HashMap<String, Object>) data;String country = (String) phoneMap.get("country");String phone = (String) phoneMap.get("phone");/*** 提交注冊(cè)信息*/SMSSDK.submitUserInfo(null,null,null,country,phone);}}});/*** 顯示注冊(cè)頁(yè)面*/registerPage.show(MainActivity.this);}});}}總結(jié)
以上是生活随笔為你收集整理的Android短信验证的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 在非UI线程中显示Toast
- 下一篇: Android Annotations配