每一个项目中大概都会涉及到注册,那么同时就会涉及到注册手机号码,在这将会详细的为你实现这一模块。
1,首先,登录第三方平台(http://www.mob.com/),要说这个平台最大最大的优点,那当然是免费啦,进入这个网址,首先你要注册一个账号
2,登录到你的账号,下载SDK,看下面的图选择安卓图标,跳转页面,然后选择SDK下载(Studio)
3.进入后台,创建一个新应用,点击添加应用,点击添加产品,选择SMSSDK,点击马上开始然后再点击按钮,是否上线登记,看需求。
提示:写到这里能力好的就可以查看说明文档,按要求一步一步的修改项目代码 文档中心---SMS---android集成文档
4.解压你下载的SDK文档,将你的SMSSDK下的如图文件导入你的项目的libs中
导入之后,鼠标放在.jar上,右键,Add As Library...
5,点击在Module的build.gradle里面将libs加入仓库(repositories):
repositories{
flatDir{
dirs 'libs' //就是你放aar的目录地址
}
}
在Module的build.gradle里面添加依赖(dependencies ):
compile name:'SMSSDK-<version>',ext:'aar' compile name:'SMSSDKGUI-<version>',ext:'aar'
报错请修改成,如图所示
6,在清单文件中添加权限
<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" />
添加下Activity
<activity android:name="com.mob.tools.MobUIShell" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="stateHidden|adjustResize"/>
在Application节点下添加以下属性
android:name="com.mob.MobApplication"
在Application节点下添加以下meta-data
<!-- 通过AndroidManifest配置AppKey和AppSecret <meta-data android:name="Mob-AppKey" android:value="你的AppKey"/> 注意这是你建立应用时自动生成的 <meta-data android:name="Mob-AppSecret" android:value="你的AppSecret"/>
来看一下清单文件最终的图
注意:清单文件配置完成,要同步一下,右上角
7,在你的主Activity的onCreate方法中添加以下代码以完成sdk的注册:
public class MainActivity extends AppCompatActivity { private EventHandler eventHandler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 创建EventHandler对象 eventHandler = new EventHandler() { public void afterEvent(int event, int result, Object data) { if (data instanceof Throwable) { Throwable throwable = (Throwable)data; String msg = throwable.getMessage(); Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show(); } else { if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) { // 处理你自己的逻辑 } } } }; // 注册监听器 SMSSDK.registerEventHandler(eventHandler); //打开注册界面 RegisterPage registerPage = new RegisterPage(); registerPage.setRegisterCallback(eventHandler); //显示注册的面板 registerPage.show(MainActivity.this); }// 在onDestroy中注销SDKprotected void onDestroy() {super.onDestroy(); SMSSDK.unregisterEventHandler(eventHandler); }}
效果图:
这个是可以做出来的,不过我怎末能告诉你们我的电话号呢,嘻嘻,加油哦。
这篇博客详细介绍了如何在项目中实现注册手机号码的功能,主要借助第三方平台http://www.mob.com/提供的免费SMSSDK。教程包括注册账号、下载SDK、在Android Studio中集成、配置权限和Activity、注册SDK等步骤,最后展示了完成后的效果。
2704

被折叠的 条评论
为什么被折叠?



