2015年9月28

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

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

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

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

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

短信验证码

a.下载SDK

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

c.短信验证码代码实现

具体操作流程如下:

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

2015年9月28_第1张图片

2015年9月28_第2张图片

2015年9月28_第3张图片

2015年9月28_第4张图片

2015年9月28_第5张图片

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

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

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

2015年9月28_第6张图片

2015年9月28_第7张图片


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

2015年9月28_第8张图片

再来短信验证的清单文件里面添加权限和一个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="@android :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);

    }


    /**

     * 提交用户信息

     * @param  country

     * @param  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);

    }

然后就可以了。

2015年9月28_第9张图片

2015年9月28_第10张图片

2015年9月28_第11张图片

2015年9月28_第12张图片

2015年9月28_第13张图片

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

2015年9月28_第14张图片



 


你可能感兴趣的:(2015年9月28)