MOB第三方使用

来源:互联网 发布:plsql数据库建表 编辑:程序博客网 时间:2024/06/06 02:22

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=""/>
到这里配置基本完成:下面开始MainActivity代码:
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);    }}
到这基本运行就没问题了(别忘了点击事件)