用户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 内部错误