MOB第三方使用


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);
    }
}
到这基本运行就没问题了(别忘了点击事件)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值