博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2015年9月28
阅读量:6002 次
发布时间:2019-06-20

本文共 2874 字,大约阅读时间需要 9 分钟。

hot3.png

 mob.com移动开发者服务平台简单介绍

分享、短信验证、ShareREC、BigApp 四大第三方的平台框架

分享:社交分享服务平台。目前可以分享40多家。

ShareREC:手游视频录制服务平台,可以录制视频并且分享。

BigApp:一个插件,用户可以从手机中访问论坛。

短信验证码

a.下载SDK

b.分析SDK中的文件以及文档

c.短信验证码代码实现


具体操作流程如下:

下载SDK:注册激活mob.com移动开发者服务平台账号,下载短信验证对应操作系统(安卓、ios)的SDK,并创建新的应用,获取appkey和appsecret。

150600_G7sy_2473169.png

150601_teUi_2473169.png

150602_3J9O_2473169.png

150602_ifzF_2473169.png

151603_Fr9c_2473169.png


这里用demo来实现功能吧。(我的工程名就叫短信验证)

创建一个自己的测试短信验证的module:短信验证;还有一个Android Library 名称为smssdk,选择no activity,这个主要是为了把下载的SDK里面SMSSDK移植过来,到时候再添加依赖到短信验证module中去。

移植注意事项:.so的包要放到自己创建的一个文件夹jniLibs下。其他对应放置,java文件包名要一致。

150644_o3dB_2473169.png

150644_TRFt_2473169.png


然后来短信验证的gradle中添加依赖。因为这两个都在一个子文件夹下,其他视情况而定。(我觉得既然都是新创建的工程,肯定都在一个工作空间的文件夹下啊)

150644_UKll_2473169.png


再来短信验证的清单文件里面添加权限和一个activity,代码如下:

<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.GET_TASKS" />

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<activity

            android:name="com.mob.tools.MobUIShell"

            android:theme=" :style/Theme.Translucent.NoTitleBar"

            android:configChanges="keyboardHidden|orientation|screenSize"

            android:windowSoftInputMode="stateHidden|adjustResize"/>


然后是短信验证的java代码:

public class MainActivity extends Activity {

    private static final String  APP_KEY="acf7893905cf";

    private static final String  APP_SECRET="ee8f3f7bb99af44c8ce08b3d1ce46a64";

    private static final String TAG = MainActivity.class.getSimpleName();

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        //初始化

        SMSSDK.initSDK(this, APP_KEY,  APP_SECRET);

        //配置信息

    }

    public void onClick(View view){

        //Toast.makeText(MainActivity.this, "hi", Toast.LENGTH_SHORT).show();

        //注册手机号码

        RegisterPage registerPage=new RegisterPage();

        //注册回调事件

        registerPage.setRegisterCallback(new EventHandler(){

            //事件完成后调用该方法

            @Override

            public void afterEvent(int event, int result, Object data) {

                //判断结果是否已经完成

                Log.v(TAG,"event"+event+"result"+result);

                if (result==SMSSDK.RESULT_COMPLETE){

                    //获取数据data

                    HashMap<String , Object> maps= (HashMap<String, Object>) data;

                    //国家

                    String country= (String) maps.get("country");

                    //手机号

                    String phone= (String) maps.get("phone");

                    submitUserInfo(country,phone);

                }

            }

        });

        //显示注册界面

        registerPage.show(MainActivity.this);

    }

    /**

     * 提交用户信息

     *  country

     *  phone

     */

    public void submitUserInfo(String country, String phone) {

        Random random=new Random();

        String uid=Math.abs(random.nextInt())+"";

        String nickName="IMOOC";

        SMSSDK.submitUserInfo(uid,nickName,null,country,phone);

    }

然后就可以了。

151652_PDTJ_2473169.png

151652_lvej_2473169.png

151652_QPwr_2473169.png

151652_Bcl5_2473169.png

151653_86RO_2473169.png


最后可以到mob.com的后台查看验证记录。

151653_D3Xw_2473169.png

 

转载于:https://my.oschina.net/u/2473169/blog/512862

你可能感兴趣的文章
推荐系统中常用算法 以及优点缺点对比
查看>>
cocos2d-x v3.2环境配置(现在3.x版本号可以配置该)
查看>>
穷举法解决旅行商问题
查看>>
Go语言标准库之JSON编解码
查看>>
winpcap 发送数据包
查看>>
cisco 出现 %Error opening tftp://255.255.255.255 错误解决办法
查看>>
VIM编辑器
查看>>
IE主页被篡改 地址框变灰
查看>>
linux上架设l2tp+ipsec ***服务器
查看>>
Facebook和用户界面会如何扭曲你说的话
查看>>
Android 单元测试用法 简介
查看>>
安卓混合开发之Cordova,NativeWebView两种实现
查看>>
git设置socks代理
查看>>
桶排序
查看>>
石化数字化交付
查看>>
ACER一键恢复系统联想到的备份还原方案
查看>>
如何用windows Live writer 撰写blog
查看>>
RHEL6入门系列之十九,硬盘分区与格式化
查看>>
Ajax在java前台中怎么运用
查看>>
Linux下升级 OpenSSH
查看>>