|
|
@@ -8,10 +8,8 @@ import android.text.TextUtils;
|
|
|
import android.view.View;
|
|
|
import android.view.animation.Animation;
|
|
|
import android.view.animation.AnimationUtils;
|
|
|
-import android.widget.Button;
|
|
|
import android.widget.RelativeLayout;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
import com.android.volley.Response;
|
|
|
import com.android.volley.VolleyError;
|
|
|
import com.xzjmyk.pm.activity.AppConfig;
|
|
|
@@ -24,8 +22,8 @@ import com.xzjmyk.pm.activity.db.dao.UserDao;
|
|
|
import com.xzjmyk.pm.activity.helper.LoginHelper;
|
|
|
import com.xzjmyk.pm.activity.sp.UserSp;
|
|
|
import com.xzjmyk.pm.activity.ui.account.LoginActivity;
|
|
|
-import com.xzjmyk.pm.activity.ui.account.RegisterActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.activity.ADActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.LogUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.me.TimeStatisticsActivity;
|
|
|
import com.xzjmyk.pm.activity.util.DeviceInfoUtil;
|
|
|
@@ -46,8 +44,7 @@ import java.util.HashMap;
|
|
|
*/
|
|
|
public class SplashActivity extends BaseActivity {
|
|
|
private RelativeLayout mSelectLv;
|
|
|
- private Button mSelectLoginBtn;
|
|
|
- private Button mSelectRegBtn;
|
|
|
+ private final String IS_FIRST = "IS_FIRST";
|
|
|
|
|
|
private long mStartTimeMs;// 记录进入该界面时间,保证至少在该界面停留3秒
|
|
|
private boolean mConfigReady = false;// 配置获取成功
|
|
|
@@ -56,28 +53,10 @@ public class SplashActivity extends BaseActivity {
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.activity_splash);
|
|
|
-
|
|
|
mStartTimeMs = System.currentTimeMillis();
|
|
|
-
|
|
|
mSelectLv = (RelativeLayout) findViewById(R.id.select_lv);
|
|
|
- mSelectLoginBtn = (Button) findViewById(R.id.select_login_btn);
|
|
|
- mSelectRegBtn = (Button) findViewById(R.id.select_register_btn);
|
|
|
-// mSelectLoginBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
-// @Override
|
|
|
-// public void onClick(View v) {
|
|
|
-// startActivity(new Intent(mContext, LoginActivity.class));
|
|
|
-// }
|
|
|
-// });
|
|
|
- mSelectRegBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
- startActivity(new Intent(mContext, RegisterActivity.class));
|
|
|
- }
|
|
|
- });
|
|
|
mSelectLv.setVisibility(View.INVISIBLE);
|
|
|
initConfig();// 初始化配置
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -97,14 +76,11 @@ public class SplashActivity extends BaseActivity {
|
|
|
StringJsonObjectRequest<ConfigBean> request = new StringJsonObjectRequest<ConfigBean>(AppConfig.CONFIG_URL, new Response.ErrorListener() {
|
|
|
@Override
|
|
|
public void onErrorResponse(VolleyError arg0) {
|
|
|
- LogUtil.d("读取网络配置失败!"+AppConfig.CONFIG_URL);
|
|
|
- LogUtil.d(JSON.toJSONString(arg0));
|
|
|
setConfig(new ConfigBean());// 读取网络配置失败,使用默认配置
|
|
|
}
|
|
|
}, new StringJsonObjectRequest.Listener<ConfigBean>() {
|
|
|
@Override
|
|
|
public void onResponse(ObjectResult<ConfigBean> result) {
|
|
|
- LogUtil.d(JSON.toJSONString(result));
|
|
|
ConfigBean configBean = null;
|
|
|
if (result == null || result.getResultCode() != Result.CODE_SUCCESS || result.getData() == null) {
|
|
|
configBean = new ConfigBean();// 读取网络配置失败,使用默认配置
|
|
|
@@ -119,18 +95,14 @@ public class SplashActivity extends BaseActivity {
|
|
|
|
|
|
private void setConfig(ConfigBean configBean) {
|
|
|
MyApplication.getInstance().setConfig(AppConfig.initConfig(this, configBean));// 初始化配置
|
|
|
- mConfigReady = true;
|
|
|
ready();
|
|
|
}
|
|
|
|
|
|
private void ready() {
|
|
|
- if (!mConfigReady) {
|
|
|
- return;
|
|
|
- }
|
|
|
long currentTimeMs = System.currentTimeMillis();
|
|
|
int useTime = (int) (currentTimeMs - mStartTimeMs);
|
|
|
int delayTime = useTime > 2000 ? 0 : 2000 - useTime;
|
|
|
-
|
|
|
+ //两秒内请求不对进入
|
|
|
new Handler().postDelayed(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
@@ -153,7 +125,11 @@ public class SplashActivity extends BaseActivity {
|
|
|
break;
|
|
|
case LoginHelper.STATUS_USER_TOKEN_OVERDUE://2
|
|
|
case LoginHelper.STATUS_USER_SIMPLE_TELPHONE:
|
|
|
- intent.setClass(mContext, LoginActivity.class);
|
|
|
+ boolean isFirst = PreferenceUtils.getBoolean(IS_FIRST, true);
|
|
|
+ if (isFirst) {
|
|
|
+ intent.setClass(mContext, ADActivity.class);
|
|
|
+ } else
|
|
|
+ intent.setClass(mContext, LoginActivity.class);
|
|
|
break;
|
|
|
case LoginHelper.STATUS_NO_USER://0
|
|
|
default:
|
|
|
@@ -167,7 +143,6 @@ public class SplashActivity extends BaseActivity {
|
|
|
private void jump2() {
|
|
|
boolean idIsEmpty = TextUtils.isEmpty(UserSp.getInstance(this).getUserId(""));
|
|
|
boolean telephoneIsEmpty = TextUtils.isEmpty(UserSp.getInstance(this).getTelephone(null));
|
|
|
-
|
|
|
if (!idIsEmpty && !telephoneIsEmpty) {// 用户标识都不为空,那么就能代表一个完整的用户
|
|
|
// 进入之前,加载本地已经存在的数据
|
|
|
String userId = UserSp.getInstance(this).getUserId("");
|
|
|
@@ -196,7 +171,6 @@ public class SplashActivity extends BaseActivity {
|
|
|
jump();
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
// 加密之后的密码
|
|
|
final String requestTag = "login";
|
|
|
HashMap<String, String> params = new HashMap<String, String>();
|
|
|
@@ -237,10 +211,10 @@ public class SplashActivity extends BaseActivity {
|
|
|
String nowtime = TimeUtils.f_long_2_str(System.currentTimeMillis());
|
|
|
String saved_time = PreferenceUtils.getString(MyApplication.getInstance(), TimeStatisticsActivity.Login_In);
|
|
|
|
|
|
- if (!TextUtils.isEmpty(saved_time)){
|
|
|
- PreferenceUtils.putString(TimeStatisticsActivity.Login_In,saved_time + "," + nowtime);
|
|
|
- }else {
|
|
|
- PreferenceUtils.putString(TimeStatisticsActivity.Login_In,nowtime);
|
|
|
+ if (!TextUtils.isEmpty(saved_time)) {
|
|
|
+ PreferenceUtils.putString(TimeStatisticsActivity.Login_In, saved_time + "," + nowtime);
|
|
|
+ } else {
|
|
|
+ PreferenceUtils.putString(TimeStatisticsActivity.Login_In, nowtime);
|
|
|
}
|
|
|
} else {// 登录失败
|
|
|
jump();
|
|
|
@@ -255,7 +229,12 @@ public class SplashActivity extends BaseActivity {
|
|
|
// 停留在此界面
|
|
|
private void stay() {
|
|
|
mSelectLv.setVisibility(View.GONE);
|
|
|
- startActivity(new Intent(mContext, LoginActivity.class));
|
|
|
+ boolean isFirst = PreferenceUtils.getBoolean(IS_FIRST, true);
|
|
|
+ if (isFirst) {
|
|
|
+ startActivity(new Intent(mContext, ADActivity.class));
|
|
|
+ finish();
|
|
|
+ } else
|
|
|
+ startActivity(new Intent(mContext, LoginActivity.class));
|
|
|
Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha_in);
|
|
|
mSelectLv.startAnimation(anim);
|
|
|
}
|