|
|
@@ -4,19 +4,18 @@ import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.content.IntentFilter;
|
|
|
import android.text.TextUtils;
|
|
|
-import android.util.Log;
|
|
|
|
|
|
import com.android.volley.Response;
|
|
|
import com.android.volley.VolleyError;
|
|
|
import com.xzjmyk.pm.activity.AppConfig;
|
|
|
+import com.xzjmyk.pm.activity.MyApplication;
|
|
|
import com.xzjmyk.pm.activity.bean.LoginAuto;
|
|
|
+import com.xzjmyk.pm.activity.bean.LoginRegisterResult;
|
|
|
+import com.xzjmyk.pm.activity.bean.User;
|
|
|
import com.xzjmyk.pm.activity.db.dao.UserDao;
|
|
|
import com.xzjmyk.pm.activity.sp.UserSp;
|
|
|
import com.xzjmyk.pm.activity.ui.MainActivity;
|
|
|
import com.xzjmyk.pm.activity.util.DeviceInfoUtil;
|
|
|
-import com.xzjmyk.pm.activity.MyApplication;
|
|
|
-import com.xzjmyk.pm.activity.bean.LoginRegisterResult;
|
|
|
-import com.xzjmyk.pm.activity.bean.User;
|
|
|
import com.xzjmyk.pm.activity.volley.ObjectResult;
|
|
|
import com.xzjmyk.pm.activity.volley.Result;
|
|
|
import com.xzjmyk.pm.activity.volley.StringJsonObjectRequest;
|
|
|
@@ -26,13 +25,14 @@ import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 当前登陆用户的帮助类
|
|
|
- *
|
|
|
+ * token
|
|
|
*
|
|
|
*/
|
|
|
public class LoginHelper {
|
|
|
public static final String ACTION_LOGIN = AppConfig.sPackageName + ".action.login";// 登陆
|
|
|
public static final String ACTION_LOGOUT = AppConfig.sPackageName + ".action.logout";// 用户手动注销登出
|
|
|
public static final String ACTION_CONFLICT = AppConfig.sPackageName + ".action.conflict";// 登陆冲突(另外一个设备登陆了)
|
|
|
+ public static final String ACTION_TOKEN= AppConfig.sPackageName + ".action.token";// token异常
|
|
|
// 用户需要重新登陆,更新本地数据(可能是STATUS_USER_TOKEN_OVERDUE,STATUS_USER_NO_UPDATE,STATUS_USER_TOKEN_CHANGE三种状态之一)
|
|
|
public static final String ACTION_NEED_UPDATE = AppConfig.sPackageName + ".action.need_update";
|
|
|
public static final String ACTION_LOGIN_GIVE_UP = AppConfig.sPackageName + ".action.login_give_up";// 在下载资料的时候,没下载完就放弃登陆了
|
|
|
@@ -95,7 +95,11 @@ public class LoginHelper {
|
|
|
Intent intent = new Intent(ACTION_CONFLICT);
|
|
|
context.sendBroadcast(intent);
|
|
|
}
|
|
|
-
|
|
|
+ // 登陆冲突(另外一个设备登陆了)
|
|
|
+ public static void broadcastToken(Context context) {
|
|
|
+ Intent intent = new Intent(ACTION_TOKEN);
|
|
|
+ context.sendBroadcast(intent);
|
|
|
+ }
|
|
|
public static void broadcastNeedUpdate(Context context) {
|
|
|
Intent intent = new Intent(ACTION_NEED_UPDATE);
|
|
|
context.sendBroadcast(intent);
|
|
|
@@ -256,7 +260,6 @@ public class LoginHelper {
|
|
|
|
|
|
if (status == STATUS_USER_TOKEN_CHANGE) {// Token已经变更,直接提示,不需要再检测Token是否变更
|
|
|
MyApplication.getInstance().mUserStatusChecked = true;
|
|
|
- Log.i("gongpengming","另一个账号登录");
|
|
|
broadcastNeedUpdate(activity);
|
|
|
return;
|
|
|
}
|
|
|
@@ -286,7 +289,6 @@ public class LoginHelper {
|
|
|
|
|
|
@Override
|
|
|
public void onErrorResponse(VolleyError arg0) {
|
|
|
- Log.d("wang","检查token错误");
|
|
|
if (listener != null) {
|
|
|
listener.onCheckFailed();
|
|
|
}
|
|
|
@@ -299,7 +301,6 @@ public class LoginHelper {
|
|
|
MyApplication.getInstance().mUserStatusChecked = true;// 检测Token成功
|
|
|
int tokenExists = result.getData().getTokenExists();// 1=令牌存在、0=令牌不存在
|
|
|
int serialStatus = result.getData().getSerialStatus();// 1=没有设备号、2=设备号一致、3=设备号不一致
|
|
|
- Log.d("gongpengming","serialStatus"+serialStatus);
|
|
|
if (serialStatus == 2) {// 设备号一致,说明没有切换过设备
|
|
|
if (tokenExists == 1) {// Token也存在,说明不用登陆了
|
|
|
if (status == STATUS_USER_FULL) {// 本地数据完整,那么就免登陆使用
|