README.md 5.88 KB

用户Android SDK 说明文档 用户Android SDK是在Android 平台上使用的软件开发工具包(SDK),通过本SDK可实现:登录、快捷登录、第三方登陆、注册、查询用户信息、更新用户附加信息、更新手机号、通过手机号修改密码、上传头像、修改用户单项信息、用户反馈和发送手机验证码的功能。

引入资源包: {project}/libs/libcnliveutil.jar {project}/libs/libcnliveuser.jar 系统权限 使用方法(详见Demo): 初始化用户SDK @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     //初始化用户SDK     cnLiveUser = new CNLiveUser(cnUserCallBack, cnUserBuilder); }

处理SDK状态 private class CNUserUtilCallback implements CNUserCallBack {         @Override         public void onUserState(String what, String extra) {             switch (what){                 case UserState.ERROR_INIT_NETWORK:                     //网络连接失败                     break;                 case UserState.ERROR_INIT_OTHER:                     //内部错误                     break;             }             Log.e("DemoView","errorCode="+what+"errorMessage="+extra);         } }

以用户登录为例介绍SDK的使用方法,其他与其类似 public class LoginActivity extends BaseActivity  implements View.OnClickListener {     private EditText userName, userPassword;     private Button login;     private TextView register, quickLogin, other, thirdParytLogin;       @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_user);         initView();     }       public void initView() {         //...     }       

@Override     public void onClick(View view) {         Intent intent;         switch (view.getId()) {             case R.id.quick_login_textView:                 intent = new Intent(this, QuickLoginActivity.class);                 startActivity(intent);                 break;             case R.id.register_textView:                 intent = new Intent(this, RegisterActivity.class);                 startActivity(intent);                 break;             case R.id.other_textView:                 intent = new Intent(this, OtherActivity.class);                 startActivity(intent);                 break;             case R.id.login:                 //用户名&密码登录                 cnUserBuilder.setUserName( String.valueOf(userName.getText()));//用户名                 cnUserBuilder.setPwd( String.valueOf(userPassword.getText()));//密码 //                cnUserBuilder.setFrmId("frmId");//渠道ID                 cnLiveUser.login();                 break;             case R.id.third_party_login:                 //第三方登陆 // 第三方平台编号   [platform : 1:sina weibo 2:qq weibo 3:weixin 4:renren                 cnUserBuilder.setThirdPartyPlat(1);                 cnUserBuilder.setThirdPartyId("id");//第三方用户ID                 cnUserBuilder.setNickName("nickname");//用户昵称?重复 //性别,m:男、f:女、n:未知 //                cnUserBuilder.setGender("n"); //用户所在地 非必传                 cnUserBuilder.setLocation("location"); //                cnUserBuilder.setFaceUrl("faceUrl");//头像 //                cnUserBuilder.setFrmId("frmId");//渠道ID                 cnLiveUser.thirdPartyLogin();                 break;         }     } } SDK开放的方法: 来设置请求接口是要传入的参数 cnLiveUser.initUser(**);

上传头像 cnLiveUser.uploadFace(file);

用户反馈 cnLiveUser.feedback();

更新手机号 cnLiveUser.updateMobile();

更新用户附加信息 cnLiveUser.updateUserExtInfo();

查询用户信息 cnLiveUser.queryUserInfo();

更新用户单项信息 cnLiveUser.modifyUserInfo();

通过手机号修改密码 cnLiveUser.modifyPwdWithMob();

登录 cnLiveUser.login();

第三方登录 cnLiveUser.thirdPartyLogin();

快捷登录 cnLiveUser.quickLogin();

发送验证码 * 发送手机验证码需要传入一个type值用来区分发送的验证码是用来做什么的 * QUICK_LOGIN--->快捷登陆前发送手机验证码 * REGISTER_OR_MODIFY_MOBILE---> 注册或修改手机号前发手机验证码 * RETRIEVE_OR_MODIFY_PASSWORD---> 找回或修改密码前发手机验证码 cnLiveUser.sendMessage(UserState.QUICK_LOGIN);

注册 cnLiveUser.register()

错误类型定义: 变量名 数值 含义 ERROR_INIT_NETWORK -1000 网络连接失败 ERROR_INIT_OTHER -1001 内部错误