300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 使用mob获取短信验证码

使用mob获取短信验证码

时间:2020-05-17 05:35:50

相关推荐

使用mob获取短信验证码

1.下载SDK /#/downloadDetail/SMS/android

2.将文件夹解压,把SMSSDK内的四个文件(MobCommons.jar、MobTools.jar、SMSSDK-2.0.1.aar、SMSSDKGUI-2.0.1.aar)copy到app下的libs文件内

PS:这是用的Android Studio 2.1.2版本,如果低于该版本,请参考:/android-短信sdk集成文档/

3.在app目录下的 build.gradle ,加上以下代码:

repositories{flatDir{dirs 'libs'} }

//系统会自动生成一个dependencies,不需要重新创建,只需要向里面添加代码即可

dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:24.1.1'compile files('libs/MobCommons-.0714.1402.jar')compile files('libs/MobTools-.0714.1402.jar')compile name:'SMSSDK-2.1.1',ext:'aar'compile name:'SMSSDKGUI-2.1.1',ext:'aar'}

4.配置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下添加如下代码<activityandroid:name="com.mob.tools.MobUIShell"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="keyboardHidden|orientation|screenSize"android:windowSoftInputMode="stateHidden|adjustResize"/>

5.在程序中添加代码

如在 MainActivity.java 下添加如下代码

//初始化SDKSMSSDK.initSDK(this, APPKEY, APPSECRET);//Button初始化(已在layout下的xml文件中创建名为btn_bind_phone的Button)mBtnBindPhone= (Button) this.findViewById(R.id.btn_bind_phone);//设置点击事件(获取验证码)mBtnBindPhone.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//注册手机号RegisterPage registerPage = new RegisterPage();//注册回调事件registerPage.setRegisterCallback(new EventHandler(){public void afterEvent(int event, int result, Object data) {//判断结果是否已经完成if(result==SMSSDK.RESULT_COMPLETE){//获取数据dataHashMap<String,Object> maps= (HashMap<String, Object>) data;//国家String country= (String) maps.get("country");//手机号String phone= (String) maps.get("phone");submitUserInfo(country,phone);}}});//显示注册界面registerPage.show(MainActivity.this);}});//提交用户信息private void submitUserInfo(String country, String phone) {Random r = new Random();String uid =Math.abs(r.nextInt())+"";String nickName = "userName";SMSSDK.submitUserInfo(uid,nickName,null,country,phone);}

OK,到这里就成功了,在模拟器或真机运行即可

(若模拟器显示为中文,请参考:

/article/6f2f55a181baadb5b93e6cca.html)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。