mob.com移动开发者服务平台简单介绍
分享、短信验证、ShareREC、BigApp 四大第三方的平台框架
分享:社交分享服务平台。目前可以分享40多家。
ShareREC:手游视频录制服务平台,可以录制视频并且分享。
BigApp:一个插件,用户可以从手机中访问论坛。
短信验证码
a.下载SDK
b.分析SDK中的文件以及文档
c.短信验证码代码实现
具体操作流程如下:
下载SDK:注册激活mob.com移动开发者服务平台账号,下载短信验证对应操作系统(安卓、ios)的SDK,并创建新的应用,获取appkey和appsecret。
这里用demo来实现功能吧。(我的工程名就叫短信验证)
创建一个自己的测试短信验证的module:短信验证;还有一个Android Library 名称为smssdk,选择no activity,这个主要是为了把下载的SDK里面SMSSDK移植过来,到时候再添加依赖到短信验证module中去。
移植注意事项:.so的包要放到自己创建的一个文件夹jniLibs下。其他对应放置,java文件包名要一致。
然后来短信验证的gradle中添加依赖。因为这两个都在一个子文件夹下,其他视情况而定。(我觉得既然都是新创建的工程,肯定都在一个工作空间的文件夹下啊)
再来短信验证的清单文件里面添加权限和一个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);
}
然后就可以了。
最后可以到mob.com的后台查看验证记录。