Commit 609fcb38ffc80aad54be703f114ff1acebbaff6b
1 parent
7f4f05e6
添加readme
Showing
1 changed file
with
166 additions
and
0 deletions
README.md
0 → 100644
| 1 | +用户Android SDK 说明文档 | ||
| 2 | +用户Android SDK是在Android 平台上使用的软件开发工具包(SDK),通过本SDK可实现:登录、快捷登录、第三方登陆、注册、查询用户信息、更新用户附加信息、更新手机号、通过手机号修改密码、上传头像、修改用户单项信息、用户反馈和发送手机验证码的功能。 | ||
| 3 | + | ||
| 4 | +引入资源包: | ||
| 5 | +{project}/libs/libcnliveutil.jar | ||
| 6 | +{project}/libs/libcnliveuser.jar | ||
| 7 | +系统权限 | ||
| 8 | +<uses-permission android:name="android.permission.SEND_SMS" /> | ||
| 9 | +<uses-permission android:name="android.permission.RECEIVE_SMS" /> | ||
| 10 | +<uses-permission android:name="android.permission.READ_SMS" /> | ||
| 11 | +<uses-permission android:name="android.permission.INTERNET" /> | ||
| 12 | +<uses-permission | ||
| 13 | + android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> | ||
| 14 | +<uses-permission | ||
| 15 | + android:name="android.permission.READ_EXTERNAL_STORAGE" /> | ||
| 16 | +使用方法(详见Demo): | ||
| 17 | +初始化用户SDK | ||
| 18 | +@Override | ||
| 19 | +protected void onCreate(Bundle savedInstanceState) { | ||
| 20 | + super.onCreate(savedInstanceState); | ||
| 21 | + //初始化用户SDK | ||
| 22 | + cnLiveUser = new CNLiveUser(cnUserCallBack, cnUserBuilder); | ||
| 23 | +} | ||
| 24 | + | ||
| 25 | + | ||
| 26 | + | ||
| 27 | + | ||
| 28 | + | ||
| 29 | + | ||
| 30 | + | ||
| 31 | + | ||
| 32 | +处理SDK状态 | ||
| 33 | +private class CNUserUtilCallback implements CNUserCallBack { | ||
| 34 | + @Override | ||
| 35 | + public void onUserState(String what, String extra) { | ||
| 36 | + switch (what){ | ||
| 37 | + case UserState.ERROR_INIT_NETWORK: | ||
| 38 | + //网络连接失败 | ||
| 39 | + break; | ||
| 40 | + case UserState.ERROR_INIT_OTHER: | ||
| 41 | + //内部错误 | ||
| 42 | + break; | ||
| 43 | + } | ||
| 44 | + Log.e("DemoView","errorCode="+what+"errorMessage="+extra); | ||
| 45 | + } | ||
| 46 | +} | ||
| 47 | + | ||
| 48 | +以用户登录为例介绍SDK的使用方法,其他与其类似 | ||
| 49 | +public class LoginActivity extends BaseActivity | ||
| 50 | + implements View.OnClickListener { | ||
| 51 | + private EditText userName, userPassword; | ||
| 52 | + private Button login; | ||
| 53 | + private TextView register, quickLogin, other, thirdParytLogin; | ||
| 54 | + | ||
| 55 | + @Override | ||
| 56 | + protected void onCreate(Bundle savedInstanceState) { | ||
| 57 | + super.onCreate(savedInstanceState); | ||
| 58 | + setContentView(R.layout.activity_user); | ||
| 59 | + initView(); | ||
| 60 | + } | ||
| 61 | + | ||
| 62 | + public void initView() { | ||
| 63 | + //... | ||
| 64 | + } | ||
| 65 | + | ||
| 66 | + | ||
| 67 | + | ||
| 68 | + | ||
| 69 | + | ||
| 70 | + | ||
| 71 | + | ||
| 72 | + | ||
| 73 | + | ||
| 74 | + | ||
| 75 | + | ||
| 76 | +@Override | ||
| 77 | + public void onClick(View view) { | ||
| 78 | + Intent intent; | ||
| 79 | + switch (view.getId()) { | ||
| 80 | + case R.id.quick_login_textView: | ||
| 81 | + intent = new Intent(this, QuickLoginActivity.class); | ||
| 82 | + startActivity(intent); | ||
| 83 | + break; | ||
| 84 | + case R.id.register_textView: | ||
| 85 | + intent = new Intent(this, RegisterActivity.class); | ||
| 86 | + startActivity(intent); | ||
| 87 | + break; | ||
| 88 | + case R.id.other_textView: | ||
| 89 | + intent = new Intent(this, OtherActivity.class); | ||
| 90 | + startActivity(intent); | ||
| 91 | + break; | ||
| 92 | + case R.id.login: | ||
| 93 | + //用户名&密码登录 | ||
| 94 | + cnUserBuilder.setUserName( | ||
| 95 | + String.valueOf(userName.getText()));//用户名 | ||
| 96 | + cnUserBuilder.setPwd( | ||
| 97 | + String.valueOf(userPassword.getText()));//密码 | ||
| 98 | +// cnUserBuilder.setFrmId("frmId");//渠道ID | ||
| 99 | + cnLiveUser.login(); | ||
| 100 | + break; | ||
| 101 | + case R.id.third_party_login: | ||
| 102 | + //第三方登陆 | ||
| 103 | + // 第三方平台编号 | ||
| 104 | + [platform : 1:sina weibo 2:qq weibo 3:weixin 4:renren | ||
| 105 | + cnUserBuilder.setThirdPartyPlat(1); | ||
| 106 | + cnUserBuilder.setThirdPartyId("id");//第三方用户ID | ||
| 107 | + cnUserBuilder.setNickName("nickname");//用户昵称?重复 | ||
| 108 | + //性别,m:男、f:女、n:未知 | ||
| 109 | +// cnUserBuilder.setGender("n"); | ||
| 110 | + //用户所在地 非必传 | ||
| 111 | + cnUserBuilder.setLocation("location"); | ||
| 112 | +// cnUserBuilder.setFaceUrl("faceUrl");//头像 | ||
| 113 | +// cnUserBuilder.setFrmId("frmId");//渠道ID | ||
| 114 | + cnLiveUser.thirdPartyLogin(); | ||
| 115 | + break; | ||
| 116 | + } | ||
| 117 | + } | ||
| 118 | +} | ||
| 119 | +SDK开放的方法: | ||
| 120 | +来设置请求接口是要传入的参数 | ||
| 121 | +cnLiveUser.initUser(**); | ||
| 122 | + | ||
| 123 | +上传头像 | ||
| 124 | +cnLiveUser.uploadFace(file); | ||
| 125 | + | ||
| 126 | +用户反馈 | ||
| 127 | +cnLiveUser.feedback(); | ||
| 128 | + | ||
| 129 | +更新手机号 | ||
| 130 | +cnLiveUser.updateMobile(); | ||
| 131 | + | ||
| 132 | +更新用户附加信息 | ||
| 133 | +cnLiveUser.updateUserExtInfo(); | ||
| 134 | + | ||
| 135 | +查询用户信息 | ||
| 136 | +cnLiveUser.queryUserInfo(); | ||
| 137 | + | ||
| 138 | +更新用户单项信息 | ||
| 139 | +cnLiveUser.modifyUserInfo(); | ||
| 140 | + | ||
| 141 | +通过手机号修改密码 | ||
| 142 | +cnLiveUser.modifyPwdWithMob(); | ||
| 143 | + | ||
| 144 | +登录 | ||
| 145 | +cnLiveUser.login(); | ||
| 146 | + | ||
| 147 | +第三方登录 | ||
| 148 | +cnLiveUser.thirdPartyLogin(); | ||
| 149 | + | ||
| 150 | +快捷登录 | ||
| 151 | +cnLiveUser.quickLogin(); | ||
| 152 | + | ||
| 153 | +发送验证码 | ||
| 154 | +* 发送手机验证码需要传入一个type值用来区分发送的验证码是用来做什么的 | ||
| 155 | +* QUICK_LOGIN--->快捷登陆前发送手机验证码 | ||
| 156 | +* REGISTER_OR_MODIFY_MOBILE---> 注册或修改手机号前发手机验证码 | ||
| 157 | +* RETRIEVE_OR_MODIFY_PASSWORD---> 找回或修改密码前发手机验证码 | ||
| 158 | +cnLiveUser.sendMessage(UserState.QUICK_LOGIN); | ||
| 159 | + | ||
| 160 | +注册 | ||
| 161 | +cnLiveUser.register() | ||
| 162 | + | ||
| 163 | +错误类型定义: | ||
| 164 | +变量名 数值 含义 | ||
| 165 | +ERROR_INIT_NETWORK -1000 网络连接失败 | ||
| 166 | +ERROR_INIT_OTHER -1001 内部错误 |