安卓 实现手机获取短信验证码登录
一、获取短信验证码前面准备?(可看平台文档认证)
1.首先进入http://www.mob.com/ MobTech官网注册账号。
2.点击开发者服务 开发者平台进入填写基本资料获取认证。
3.注册 填写完资料获取到平台给你的AppKey和App Secret,这两个东西非常重要,在后面的代码编写中要用到!
二、开始编写代码配置依赖
1.因为我们需要获取验证码所以要在AndroidManifest文件中添加权限
<!-- 可选权限说明 -->
<uses-permission android:name="android.permission.INTERNET" /> <!-- 允许应用程序联网(必须) -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 允许访问WiFi网络状态信息(必须) -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 允许读取手机状态(必须) -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 允许访问网络状态(必须) -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 允许写手机存储(必须) -->
<uses-permission android:name="android.permission.RECEIVE_SMS" /> <!-- GUI自动填充验证码功能(非必须) -->
<uses-permission android:name="android.permission.READ_SMS" /> <!-- 从短信中读取验证码接口(非必须) -->
<uses-permission android:name="android.permission.READ_CONTACTS" />
2.在project build.gradle文件dependencies{ }里面添加依赖 一行即可
classpath "com.mob.sdk:MobSDK:2018.0319.1724"
3.在APP build.gradle文件上面添加
apply plugin: 'com.android.application'
// 添加插件
apply plugin: 'com.mob.sdk' //添加这一行即可
4.在APP build.gradle文件android{ }里面添加
// 在MobSDK的扩展中注册SMSSDK的相关信息
MobSDK {
appKey "更换平台上自己注册的appkey"
appSecret "更换平台上自己注册的appSecret"
SMSSDK {
}
}
5.最后在android Studio项目中
添加完依赖后androidstudio项目右上方会出现Sync Now,点击一下 等待项目配置完成。
三.开始编写代码
1.先写一个.xml布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical"
android:layout_gravity="center"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录页面"
android:textColor="#000000"
android:textSize="20sp"
an