RegisterActivity.java
8.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
package com.cnlive.libs;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.cnlive.libs.user.IUserService;
import com.cnlive.libs.user.UserUtil;
import com.cnlive.libs.user.model.UserData;
import com.cnlive.libs.util.data.network.Callback;
/**
* 用户注册
*/
public class RegisterActivity extends BaseActivity implements View.OnClickListener {
private static final String TAG_REGISTER = "Register";
private static final String TAG_SEND_MESSAGE = "SendMsgBefRegister";
private EditText userName, userPassword, number;
private Button register, getNumber;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
initView();
}
public void initView() {
userName = (EditText) findViewById(R.id.user_name_new);
userPassword = (EditText) findViewById(R.id.password_new);
number = (EditText) findViewById(R.id.number);
register = (Button) findViewById(R.id.register);
register.setOnClickListener(this);
getNumber = (Button) findViewById(R.id.getNumber);
getNumber.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.register:
/**
* 注册
*
* @param userName 邮箱或手机
* @param pwd 密码
* @param verificationCode 手机验证码(手机号注册时必填)
* @param invitationCode 邀请码(非必传参数,可以传"")
* @param frmId 渠道ID(非必传参数,可传入"")
* @param callback 回调
*/
UserUtil.register(userName.getText().toString(), userPassword.getText().toString(), number.getText().toString(),
"invitationCode", "frmId", new Callback() {
@Override
public void onState(int what, String extra, Object obj) {
switch (what) {
case IUserService.SUCCESS:
//成功 obj返回用户信息
userData = ((UserData) obj);
break;
case IUserService.ERROR_PARAM:
Log.e(TAG_REGISTER, IUserService.message_error_param);
break;
case IUserService.ERROR_USER_NAME:
Log.e(TAG_REGISTER, IUserService.message_error_user_name);
break;
case IUserService.ERROR_VERIFICATION_CODE_LENGTH:
Log.e(TAG_REGISTER, IUserService.message_error_verfication_code_length);
break;
case IUserService.ERROR_MAIL:
Log.e(TAG_REGISTER, IUserService.message_error_mail);
break;
case IUserService.ERROR_PASSWORD_CONTENT:
Log.e(TAG_REGISTER, IUserService.message_error_password_content);
break;
case IUserService.ERROR_CLIENT_PLAT:
Log.e(TAG_REGISTER, IUserService.message_error_client_plat);
break;
case IUserService.ERROR_MOBILE_EXIST:
Log.e(TAG_REGISTER, IUserService.message_error_mobile_exist);
break;
case IUserService.ERROR_MAIL_EXIST:
Log.e(TAG_REGISTER, IUserService.message_error_mail_exist);
break;
case IUserService.ERROR_NICK_NAME_EXIST:
Log.e(TAG_REGISTER, IUserService.message_error_nick_name_exist);
break;
case IUserService.ERROR_VERIFICATION_CODE:
Log.e(TAG_REGISTER, IUserService.message_error_verfication_code);
break;
case IUserService.ERROR_OTHER:
Log.e(TAG_REGISTER, IUserService.message_error_other);
break;
}
}
});
break;
case R.id.getNumber:
/**
* 使用手机号注册前发送手机验证码
* @param type
* @param mobile 手机号
* @param callback 回调
*
* 发送手机验证码需要传入一个type值用来区分发送的验证码是用来做什么的
* QUICK_LOGIN--->快捷登陆前发送手机验证码
* REGISTER_OR_MODIFY_MOBILE---> 注册或修改手机号前发手机验证码
* RETRIEVE_OR_MODIFY_PASSWORD---> 找回或修改密码前发手机验证码
*/
UserUtil.sendMessage(IUserService.REGISTER_OR_MODIFY_MOBILE, userName.getText().toString(), new Callback() {
@Override
public void onState(int what, String extra, Object object) {
switch (what) {
case IUserService.SUCCESS:
//成功
break;
case IUserService.ERROR_PARAM:
Log.e(TAG_SEND_MESSAGE, IUserService.message_error_param);
break;
case IUserService.ERROR_MOBILE:
Log.e(TAG_SEND_MESSAGE, IUserService.message_error_mobile);
break;
case IUserService.ERROR_CLIENT_PLAT:
Log.e(TAG_SEND_MESSAGE, IUserService.message_error_client_plat);
break;
case IUserService.ERROR_MOBILE_EXIST:
Log.e(TAG_SEND_MESSAGE, IUserService.message_error_mobile_exist);
break;
case IUserService.ERROR_MESSAGE_SERVER:
Log.e(TAG_SEND_MESSAGE, IUserService.message_error_server);
break;
case IUserService.ERROR_MESSAGE_SERVER_ANALYSIS:
Log.e(TAG_SEND_MESSAGE, IUserService.message_error_message_server_analysis);
break;
case IUserService.ERROR_OTHER:
Log.e(TAG_SEND_MESSAGE, IUserService.message_error_other);
break;
case IUserService.ERROR_SEND_MESSAGE_TO_MUCH:
Log.e(TAG_SEND_MESSAGE, IUserService.message_error_send_message_to_much);
break;
case IUserService.ERROR_SEND_MESSAGE_FAILED:
Log.e(TAG_SEND_MESSAGE, IUserService.message_error_send_message_failed);
break;
case IUserService.ERROR_MESSAGE_OTHER:
Log.e(TAG_SEND_MESSAGE, IUserService.message_error_message_other);
break;
}
}
});
break;
}
}
}