使用mob实现注册验证码

来源:互联网 发布:mac ps添加字体模版 编辑:程序博客网 时间:2024/06/05 02:00

激情,这是鼓满船帆的风。风有时会把船帆吹断;但没有风,帆船就不能航行。


本讲内容:使用mob实现注册验证码


一、注册验证码步骤:

第一步 :从mob官网下载获取SDK

其中“SMSSDK”目录存放的是短信SDK的全部内容,“SMSSDKSample”中保存了短信SDK的演示项目代码,而“SMSSDKSample.apk”则是“SMSSDKSample”的可执行程序。


第二步: 导入SDK(短信SDK使用项目依赖的方式完成集成)

1、复制“SMSSDK”目录到您自己项目的同一目录下(如报错可外加个文件夹),并将其导入到Eclipse中

2、右键您的项目,选择“属性”在弹出的窗口中侧栏选择“Android”,并在引用项目中选中“SMSSDK”


第三步:配置AndroidManifest.xml

<!-- SMS SDK权限 -->      <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" />  

然后打“application”下添加如下activity:

<!-- 添加mob.com的Activity -->          <activity              android:name="com.mob.tools.MobUIShell"              android:configChanges="keyboardHidden|orientation|screenSize"              android:theme="@android:style/Theme.Translucent.NoTitleBar"              android:windowSoftInputMode="stateHidden|adjustResize" />  


示例一:

   

 


下面是res/layout/activity_main.xml 布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent" >    <Button         android:id="@+id/id_registered"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="@string/btn_registered"        android:textSize="18sp"        android:textColor="#000000"/></RelativeLayout>

下面是MainActivity.java主界面文件:

public class MainActivity extends Activity {private Button register;private String APPKEY="afd342eaa50a";private String APPSECRETE="46309a471ad1190583138b6e5e3786d7";    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //初始化 SMSSDK        SMSSDK.initSDK(this, APPKEY, APPSECRETE);        register=(Button) findViewById(R.id.id_registered);        register.setOnClickListener(new OnClickListener() {public void onClick(View v) {//注册手机号RegisterPage registerPage=new RegisterPage();//注册回调事件registerPage.setRegisterCallback(new EventHandler(){//事件完成后调用public void afterEvent(int event, int result, Object data) {//判断结果是否已经完成if(result==SMSSDK.RESULT_COMPLETE){//获取数据dataHashMap<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 r=new Random();        String uid=Math.abs(r.nextInt())+"";    String nickName="Jin";    SMSSDK.submitUserInfo(uid, nickName, null, country, phone);    }}



0 0
原创粉丝点击