MOB第三方,主要实现的是手机发送短信进行验证登陆:下过如下
点击后实现
首先进行注册:(注意,开发使用的话一天只能免费发送20条)
注册完成后进行登陆:
进入
进入页面以后先保存着;
回到首页进入下载SDK
下载完成后开始创建一个工程,开始操作:
build.gradle:
repositories{ flatDir{ dirs 'libs' //就是你放aar的目录地址 } } compile name:'SMSSDK-3.0.0',ext:'aar' compile name:'SMSSDKGUI-3.0.0',ext:'aar' |
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" /> android:name="com.mob.MobApplication" <activity android:name="com.mob.tools.MobUIShell" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="stateHidden|adjustResize"/> <!-- 通过AndroidManifest配置AppKey和AppSecret,如果你选择通过代码配置,则不需要配置以下meta-data --> <meta-data android:name="Mob-AppKey" android:value=""/> <meta-data android:name="Mob-AppSecret" android:value=""/> |
public class MainActivity extends AppCompatActivity {
private EventHandler eventHandler;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
// 如果希望在读取通信录的时候提示用户,可以添加下面的代码,
//并且必须在其他代码调用之前,否则不起作用;如果没这个需求,可以不加这行代码
// SMSSDK.setAskPermisionOnReadContact(boolShowInDialog);
// 创建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) {
// 处理你自己的逻辑
}
}
}
};
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//打开注册界面
RegisterPage registerPage = new RegisterPage();
registerPage.setRegisterCallback(eventHandler);
//显示注册的面板
registerPage.show(MainActivity.this);
}
});
// 注册监听器
SMSSDK.registerEventHandler(eventHandler);
}
@Override
protected void onDestroy() {
super.onDestroy();
SMSSDK.unregisterEventHandler(eventHandler);
}
private void initView() {
tv = (TextView) findViewById(R.id.tv);
}
}
到这基本运行就没问题了(别忘了点击事件)