Android实现获取短信验证码的功能以及自定义GUI短信验证.docx
- 文档编号:9242250
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:15
- 大小:85.16KB
Android实现获取短信验证码的功能以及自定义GUI短信验证.docx
《Android实现获取短信验证码的功能以及自定义GUI短信验证.docx》由会员分享,可在线阅读,更多相关《Android实现获取短信验证码的功能以及自定义GUI短信验证.docx(15页珍藏版)》请在冰豆网上搜索。
Android实现获取短信验证码的功能以及自定义GUI短信验证
Android实现获取短信验证码的功能以及自定义GUI短信验证
1、获取SDK
请到官网下载最新版本的SDK,下载回来后解压,你会发现有好几个文件,其中“SMSSDK”目录存放的是短信SDK的全部内容,“SMSSDKSample”中保存了短信SDK的演示项目代码,而“SMSSDKSample.apk”则是“SMSSDKSample”的可执行程序。
app是这个Project的一个module。
如要在这个module里面使用带界面的SMSSDK。
就将MobCommons.jar,MobTools.jar,SMSSDK-2.0.2.aar,SMSSDKGUI-2.0.2.aar放到了app的libs目录下。
然后在app
目录下的build.gradle,加上红圈中的这几句就行了。
注意版本号要一致。
我这里用的是
[html]viewplaincopy在CODE上查看代码片派生到我的代码片
repositories{
flatDir{
dirs'libs'//就是你放aar的目录地址
}
}
dependencies{
compilefileTree(include:
['*.jar'],dir:
'libs')
testCompile'junit:
junit:
4.12'
compile'com.android.support:
appcompat-v7:
21.0.3'
compilename:
'SMSSDK-2.0.2',ext:
'aar'
compilename:
'SMSSDKGUI-2.0.2',ext:
'aar'
}
2、配置AndroidManifest.xml
打开您项目的“AndroidManifest.xml”,在其中添加如下的权限:
[html]viewplaincopy在CODE上查看代码片派生到我的代码片
name="android.permission.READ_CONTACTS"/> name="android.permission.READ_PHONE_STATE"/> name="android.permission.WRITE_EXTERNAL_STORAGE"/> name="android.permission.ACCESS_NETWORK_STATE"/> name="android.permission.ACCESS_WIFI_STATE"/> name="android.permission.INTERNET"/> name="android.permission.RECEIVE_SMS"/> name="android.permission.GET_TASKS"/> name="android.permission.ACCESS_FINE_LOCATION"/> 如果使用自带的GUI,需要再“application”下添加如下activity: [html]viewplaincopy在CODE上查看代码片派生到我的代码片 android: name="com.mob.tools.MobUIShell" android: theme="@android: style/Theme.Translucent.NoTitleBar" android: configChanges="keyboardHidden|orientation|screenSize" android: windowSoftInputMode="stateHidden|adjustResize"/> 3、添加代码 启动SDK 在您的项目启动时,调用下面的代码: [html]viewplaincopy在CODE上查看代码片派生到我的代码片 SMSSDK.initSDK(this,"您的appkey","您的appsecret"); 发送短信验证码 短信SDK内置了开源的GUI功能,您可以通过调用下面的代码打开短信验证页面: [html]viewplaincopy在CODE上查看代码片派生到我的代码片 //打开注册页面 RegisterPageregisterPage=newRegisterPage(); registerPage.setRegisterCallback(newEventHandler(){ publicvoidafterEvent(intevent,intresult,Objectdata){ //解析注册结果 if(result==SMSSDK.RESULT_COMPLETE){ @SuppressWarnings("unchecked") HashMap Stringcountry=(String)phoneMap.get("country"); Stringphone=(String)phoneMap.get("phone"); //提交用户信息 registerUser(country,phone); } } }); registerPage.show(context); [html]viewplaincopy在CODE上查看代码片派生到我的代码片 //提交用户信息 privatevoidregisterUser(Stringcountry,Stringphone){ Randomrnd=newRandom(); intid=Math.abs(rnd.nextInt()); Stringuid=String.valueOf(id); StringnickName="SmsSDK_User_"+uid; Stringavatar=AVATARS[id%12]; SMSSDK.submitUserInfo(uid,nickName,avatar,country,phone); } 其中的AVATARS就是一个字符串数组,里面是头像的网络链接而已,这些在下载的SDKDEMO中可查看。 4、下面看看如何自定义GUI短信验证而不是调用系统的 设计我们的布局文件: [html]viewplaincopy在CODE上查看代码片派生到我的代码片 android=" xmlns: tools=" android: layout_width="match_parent" android: layout_height="match_parent" tools: context=".MainActivity"> android: id="@+id/textView2" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_centerHorizontal="true" android: layout_marginTop="20dp" android: text="短信验证" android: textColor="#00ffaa" android: textSize="20dp"/> android: id="@+id/textView1" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_alignParentLeft="true" android: layout_below="@+id/textView2" android: layout_marginLeft="20dp" android: layout_marginTop="20dp" android: text="手机号: "/> android: id="@+id/phone" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_alignBaseline="@+id/textView1" android: layout_alignBottom="@+id/textView1" android: layout_toRightOf="@+id/textView1" android: maxLength="11" android: ems="11" android: inputType="phone"> android: id="@+id/textView3" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_alignLeft="@+id/textView1" android: layout_marginTop="40dp" android: layout_below="@+id/phone" android: text="验证码: "/> android: id="@+id/cord" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_marginTop="20dp" android: layout_alignBaseline="@+id/textView3" android: layout_alignBottom="@+id/textView3" android: layout_alignLeft="@+id/phone" android: ems="4" android: maxLength="4" android: inputType="phone"/>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 实现 获取 短信 验证 功能 以及 自定义 GUI