Name Last Update
.idea Loading commit data...
app Loading commit data...
gradle/wrapper Loading commit data...
projectFilesBackup/.idea Loading commit data...
.gitignore Loading commit data...
README.md Loading commit data...
build.gradle Loading commit data...
gradle.properties Loading commit data...
gradlew Loading commit data...
gradlew.bat Loading commit data...
settings.gradle Loading commit data...

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