实现短信验证码的功能,我这里使用的mob。
首先,我们的大环境是Android studio+eclipse+mySQL。
实现短信验证码有两种方式,一是导入相关jar包,这个之前在mob官网上就可以找到,但是更新之后官网上就没有了,所以我之前找了半天没找到,就放弃了…
第二种是使用gradle集成的方式,实现验证码的登录。这个在官网上也有介绍,好了,下面就是集成方式实现的验证码注册功能:
1、我们打开mob的官网,mob官网地址,选择开发者服务中的SMSSDK,点击开始使用:
点击右侧的创建应用,把你项目的logo和名称输入进去,选择SMSSDK就可以了。这个时候你会发现已经创建完成了。点击刚刚新建的项目,就能找到你的appKey和appSecret:
2、我们找到自己Android项目里面的bulid.gradle(这是Android下的gradle文件,不是整个项目的gradle文件)文件,在文件中添加(注意:下面的appKey和appSecret是你自己项目的!不要按照我上面的写):
apply plugin: 'com.mob.sdk'
MobSDK {
appKey "自己的appKey"
appSecret "自己的appsecret"
SMSSDK {}
}
然后配置成功后,打开项目下的bulid.gradle文件,在里面添加下面的代码:
buildscript {
repositories {
.......
}
dependencies {
...
classpath "com.mob.sdk:MobSDK:2018.0319.1724"
}
}
添加完成后,我们再打开AndroidManifest.xml文件,把相应的权限都打开:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.a7560_1525.myapplication">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<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_WIFI_STATE" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /
</manifest>
ok,到现在,我们已经把环境都配置好了,现在我们来实现页面以及后台的功能:
xml文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="80dp"
android:paddingLeft="30dp">
<TextView
android:id="@+id/btn_register"
android:layout_width="