|
|
|
@ -11,7 +11,6 @@ import android.os.Environment;
|
|
|
|
import android.provider.Settings;
|
|
|
|
import android.provider.Settings;
|
|
|
|
import android.telephony.TelephonyManager;
|
|
|
|
import android.telephony.TelephonyManager;
|
|
|
|
import android.text.TextUtils;
|
|
|
|
import android.text.TextUtils;
|
|
|
|
import android.util.Log;
|
|
|
|
|
|
|
|
import android.view.KeyEvent;
|
|
|
|
import android.view.KeyEvent;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.WindowManager;
|
|
|
|
import android.view.WindowManager;
|
|
|
|
@ -22,6 +21,7 @@ import android.widget.RadioButton;
|
|
|
|
import android.widget.RadioGroup;
|
|
|
|
import android.widget.RadioGroup;
|
|
|
|
import android.widget.TextView;
|
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.example.administrator.zhapp.BuildConfig;
|
|
|
|
import com.example.administrator.zhapp.R;
|
|
|
|
import com.example.administrator.zhapp.R;
|
|
|
|
import com.example.administrator.zhapp.contans.Contans;
|
|
|
|
import com.example.administrator.zhapp.contans.Contans;
|
|
|
|
import com.example.administrator.zhapp.entity.PhoneInfo;
|
|
|
|
import com.example.administrator.zhapp.entity.PhoneInfo;
|
|
|
|
@ -31,9 +31,9 @@ import com.example.administrator.zhapp.utils.GsonUtils;
|
|
|
|
import com.example.administrator.zhapp.utils.HttpListener;
|
|
|
|
import com.example.administrator.zhapp.utils.HttpListener;
|
|
|
|
import com.example.administrator.zhapp.utils.NetworkAvailableUtils;
|
|
|
|
import com.example.administrator.zhapp.utils.NetworkAvailableUtils;
|
|
|
|
import com.example.administrator.zhapp.utils.NohttpUtils;
|
|
|
|
import com.example.administrator.zhapp.utils.NohttpUtils;
|
|
|
|
|
|
|
|
import com.example.administrator.zhapp.utils.RSAUtils;
|
|
|
|
import com.example.administrator.zhapp.utils.SPUtils;
|
|
|
|
import com.example.administrator.zhapp.utils.SPUtils;
|
|
|
|
import com.example.administrator.zhapp.utils.UiUtlis;
|
|
|
|
import com.example.administrator.zhapp.utils.UiUtlis;
|
|
|
|
import com.example.administrator.zhapp.weight.SettingIpDialog;
|
|
|
|
|
|
|
|
import com.orhanobut.logger.Logger;
|
|
|
|
import com.orhanobut.logger.Logger;
|
|
|
|
import com.xiaomi.mipush.sdk.MiPushClient;
|
|
|
|
import com.xiaomi.mipush.sdk.MiPushClient;
|
|
|
|
import com.yanzhenjie.permission.AndPermission;
|
|
|
|
import com.yanzhenjie.permission.AndPermission;
|
|
|
|
@ -49,7 +49,6 @@ import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
|
//import butterknife.BindView;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 登录界面
|
|
|
|
* 登录界面
|
|
|
|
@ -66,21 +65,9 @@ public class LoginActivity extends BaseActivity {
|
|
|
|
CheckBox savePwUser;
|
|
|
|
CheckBox savePwUser;
|
|
|
|
private String username;
|
|
|
|
private String username;
|
|
|
|
private String pwd;
|
|
|
|
private String pwd;
|
|
|
|
|
|
|
|
|
|
|
|
//设置是否为测试
|
|
|
|
|
|
|
|
private boolean test = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private long exitTime = 0;
|
|
|
|
private long exitTime = 0;
|
|
|
|
//private String ip;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private String wifiip;//wifi ip
|
|
|
|
|
|
|
|
private String mobileip;//4G ip
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private boolean first;
|
|
|
|
private boolean first;
|
|
|
|
|
|
|
|
|
|
|
|
private boolean NETWORK_STATE;//网络状态
|
|
|
|
|
|
|
|
private String NEWWORK_TYPE;//网络类型
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int getContentViewID() {
|
|
|
|
public int getContentViewID() {
|
|
|
|
return R.layout.activity_login;
|
|
|
|
return R.layout.activity_login;
|
|
|
|
@ -121,157 +108,89 @@ public class LoginActivity extends BaseActivity {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
rb1.setChecked((Boolean) SPUtils.get(context, Contans.WIFI_4G, true));
|
|
|
|
rb1.setChecked((Boolean) SPUtils.get(context, Contans.WIFI_4G, true));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rb2.setChecked(!(Boolean) SPUtils.get(context, Contans.WIFI_4G, true));
|
|
|
|
rb2.setChecked(!(Boolean) SPUtils.get(context, Contans.WIFI_4G, true));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tvVersion.setText("版本" + getVersionName());
|
|
|
|
tvVersion.setText("版本" + getVersionName());
|
|
|
|
username = (String) SPUtils.get(LoginActivity.this, Contans.USERNAME, "");
|
|
|
|
username = (String) SPUtils.get(LoginActivity.this, Contans.USERNAME, "");
|
|
|
|
pwd = (String) SPUtils.get(LoginActivity.this, "pwd", "");
|
|
|
|
String UserPwdTemp = (String) SPUtils.get(LoginActivity.this, Contans.USERPWD, "");
|
|
|
|
|
|
|
|
|
|
|
|
boolean save = (boolean) SPUtils.get(LoginActivity.this, "save", true);
|
|
|
|
boolean save = (boolean) SPUtils.get(LoginActivity.this, "save", true);
|
|
|
|
savePwUser.setChecked(save);
|
|
|
|
savePwUser.setChecked(save);
|
|
|
|
et_use.setText(username);
|
|
|
|
et_use.setText(username);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (save) {
|
|
|
|
if (save) {
|
|
|
|
et_pwd.setText(pwd);
|
|
|
|
if (!TextUtils.isEmpty(UserPwdTemp)) {
|
|
|
|
|
|
|
|
pwd = RSAUtils.decryptBASE64StrLocal(UserPwdTemp);
|
|
|
|
|
|
|
|
et_pwd.setText(pwd);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
first = (boolean) SPUtils.get(this, Contans.FIRST, true);
|
|
|
|
first = (boolean) SPUtils.get(this, Contans.FIRST, true);
|
|
|
|
|
|
|
|
|
|
|
|
String wifi = (String) SPUtils.get(context, Contans.KEY_WIFI_IP, "");
|
|
|
|
// String wifi = (String) SPUtils.get(context, Contans.KEY_WIFI_IP, "");
|
|
|
|
String mob = (String) SPUtils.get(context, Contans.KEY_4G_IP, "");
|
|
|
|
// String mob = (String) SPUtils.get(context, Contans.KEY_4G_IP, "");
|
|
|
|
|
|
|
|
|
|
|
|
if (wifi.equals("") && mob.equals("")) {
|
|
|
|
// if (wifi.equals("") && mob.equals("")) {
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// //SPUtils.put(this, Contans.KEY_4G_IP, "http://192.168.2.215:9005/");
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// SPUtils.put(this, Contans.KEY_4G_IP, "http://219.131.195.3:8081/");
|
|
|
|
|
|
|
|
// SPUtils.put(this, Contans.KEY_WIFI_IP, "http://10.19.0.72:8081/");
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
//// SPUtils.put(this, Contans.KEY_4G_IP, "http://192.168.2.134:8082/");
|
|
|
|
|
|
|
|
//// SPUtils.put(this, Contans.KEY_WIFI_IP, "http://192.168.2.134:8082/");
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
SPUtils.put(this, Contans.KEY_4G_IP, "http://219.131.195.3:8081/");
|
|
|
|
if (BuildConfig.LOG_ERROR) {
|
|
|
|
SPUtils.put(this, Contans.KEY_WIFI_IP, "http://10.19.0.72:8081/");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
et_use.setText("FGTL01");
|
|
|
|
|
|
|
|
et_pwd.setText("123");
|
|
|
|
|
|
|
|
|
|
|
|
// SPUtils.put(this, Contans.KEY_4G_IP, "http://192.168.2.134:8082/");
|
|
|
|
// et_use.setText("310673");
|
|
|
|
// SPUtils.put(this, Contans.KEY_WIFI_IP, "http://192.168.2.134:8082/");
|
|
|
|
// et_pwd.setText("Abcd@1234");
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// et_use.setText("310673");
|
|
|
|
// et_use.setText("310482");
|
|
|
|
// et_pwd.setText("Abcd@1234");
|
|
|
|
// et_pwd.setText("310482");
|
|
|
|
|
|
|
|
}
|
|
|
|
// et_use.setText("FGTL01");
|
|
|
|
|
|
|
|
// et_pwd.setText("123");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void initData() {
|
|
|
|
public void initData() {
|
|
|
|
|
|
|
|
|
|
|
|
findViewById(R.id.button).setOnClickListener(v -> {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
wifiip = (String) SPUtils.get(context, Contans.KEY_WIFI_IP, "");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mobileip = (String) SPUtils.get(context, Contans.KEY_4G_IP, "");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final SettingIpDialog dialog = new SettingIpDialog(context);
|
|
|
|
|
|
|
|
dialog.setWifi_ip(wifiip);
|
|
|
|
|
|
|
|
dialog.setMobile_ip(mobileip);
|
|
|
|
|
|
|
|
dialog.setCancelOnClick(new View.OnClickListener() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
|
|
|
UiUtlis.hideInput(dialog.getWifi_ip(), context);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UiUtlis.hideInput(dialog.getMobile_ip(), context);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dialog.close();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dialog.setSaveOnClick(new View.OnClickListener() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
|
|
|
if (!TextUtils.isEmpty(dialog.getWifiIp())
|
|
|
|
|
|
|
|
&& !TextUtils.isEmpty(dialog.getMobileIp())) {
|
|
|
|
|
|
|
|
SPUtils.put(context, Contans.KEY_WIFI_IP, dialog.getWifiIp());
|
|
|
|
|
|
|
|
SPUtils.put(context, Contans.KEY_4G_IP, dialog.getMobileIp());
|
|
|
|
|
|
|
|
UiUtlis.hideInput(dialog.getWifi_ip(), context);
|
|
|
|
|
|
|
|
UiUtlis.hideInput(dialog.getMobile_ip(), context);
|
|
|
|
|
|
|
|
dialog.close();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
showToast("ip不能为空");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//setTitle("生产管理移动APP登录系统");
|
|
|
|
//setTitle("生产管理移动APP登录系统");
|
|
|
|
btn_login.setOnClickListener(new View.OnClickListener() {
|
|
|
|
btn_login.setOnClickListener(new View.OnClickListener() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onClick(View view) {
|
|
|
|
public void onClick(View view) {
|
|
|
|
|
|
|
|
|
|
|
|
if (Contans.TEST) {
|
|
|
|
if (rb1.isChecked()) {
|
|
|
|
|
|
|
|
Contans.IP = Contans.IP_INTRANET;
|
|
|
|
if (rb1.isChecked()) {
|
|
|
|
//Contans.IP = "http://192.168.2.215:9005/";
|
|
|
|
if (!TextUtils.isEmpty((String) SPUtils.get(context, Contans.KEY_WIFI_IP, ""))) {
|
|
|
|
showLog(Contans.IP);
|
|
|
|
Contans.IP = (String) SPUtils.get(context, Contans.KEY_WIFI_IP, "");
|
|
|
|
}
|
|
|
|
|
|
|
|
if (rb2.isChecked()) {
|
|
|
|
|
|
|
|
Contans.IP = Contans.IP_EXTRANET;
|
|
|
|
Log.e("ip", Contans.IP);
|
|
|
|
//Contans.IP = "http://192.168.2.215:9005/";
|
|
|
|
|
|
|
|
showLog(Contans.IP);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (rb2.isChecked()) {
|
|
|
|
|
|
|
|
if (!TextUtils.isEmpty((String) SPUtils.get(context, Contans.KEY_4G_IP, ""))) {
|
|
|
|
|
|
|
|
Contans.IP = (String) SPUtils.get(context, Contans.KEY_4G_IP, "");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Log.e("ip", Contans.IP);
|
|
|
|
//如果没网络,然后有账号,直接登录
|
|
|
|
|
|
|
|
if (NetworkAvailableUtils.isNetworkAvailable(context)) {
|
|
|
|
|
|
|
|
if (isLogin()) {
|
|
|
|
|
|
|
|
String json = getPhoneInfo();
|
|
|
|
|
|
|
|
showLog(json);
|
|
|
|
|
|
|
|
showLog(Contans.IP + Contans.LOGIN);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
Request<String> request = NoHttp.createStringRequest(Contans.IP + Contans.LOGIN, RequestMethod.POST);
|
|
|
|
|
|
|
|
request.setDefineRequestBodyForJson(json);
|
|
|
|
|
|
|
|
NohttpUtils.getInstance().add(LoginActivity.this, 0, request, callback, true, true, "登录中...");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
SPUtils.put(LoginActivity.this, Contans.USERNAME, et_use.getText().toString());
|
|
|
|
|
|
|
|
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
|
|
|
|
|
|
|
|
startActivity(intent);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (isLogin()) {
|
|
|
|
if (rb1.isChecked()) {
|
|
|
|
if (UiUtlis.getText(et_use).equals(SPUtils.get(context, Contans.USERNAME, ""))
|
|
|
|
if (!TextUtils.isEmpty((String) SPUtils.get(context, Contans.KEY_WIFI_IP, ""))) {
|
|
|
|
&& UiUtlis.getText(et_pwd).equals(SPUtils.get(context, "pwd", ""))) {
|
|
|
|
Contans.IP = (String) SPUtils.get(context, Contans.KEY_WIFI_IP, "");
|
|
|
|
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
|
|
|
|
|
|
|
|
startActivity(intent);
|
|
|
|
Log.e("ip", Contans.IP);
|
|
|
|
} else {
|
|
|
|
}
|
|
|
|
showToast("你还没有登录过");
|
|
|
|
}
|
|
|
|
|
|
|
|
if (rb2.isChecked()) {
|
|
|
|
|
|
|
|
if (!TextUtils.isEmpty((String) SPUtils.get(context, Contans.KEY_4G_IP, ""))) {
|
|
|
|
|
|
|
|
Contans.IP = (String) SPUtils.get(context, Contans.KEY_4G_IP, "");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Log.e("ip", Contans.IP);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//如果没网络,然后有账号,直接登录
|
|
|
|
|
|
|
|
if (NetworkAvailableUtils.isNetworkAvailable(context)) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (isLogin()) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String json = getPhoneInfo();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Logger.json(json);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println(json);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Request<String> request = NoHttp.createStringRequest(Contans.IP + Contans.LOGIN, RequestMethod.POST);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
request.setDefineRequestBodyForJson(json);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NohttpUtils.getInstance().add(LoginActivity.this, 0, request, callback, true, true, "登录中...");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (isLogin()) {
|
|
|
|
|
|
|
|
if (UiUtlis.getText(et_use).equals(SPUtils.get(context, Contans.USERNAME, ""))
|
|
|
|
|
|
|
|
&& UiUtlis.getText(et_pwd).equals(SPUtils.get(context, "pwd", ""))) {
|
|
|
|
|
|
|
|
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
|
|
|
|
|
|
|
|
startActivity(intent);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
showToast("你还没有登录过");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -292,14 +211,14 @@ public class LoginActivity extends BaseActivity {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onSucceed(int what, Response<String> response) {
|
|
|
|
public void onSucceed(int what, Response<String> response) {
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println("login:" + response.get());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String json = response.get();
|
|
|
|
String json = response.get();
|
|
|
|
|
|
|
|
showLog(json);
|
|
|
|
UserInfo userInfo = GsonUtils.GsonToBean(json, UserInfo.class);
|
|
|
|
UserInfo userInfo = GsonUtils.GsonToBean(json, UserInfo.class);
|
|
|
|
if (userInfo != null) {
|
|
|
|
if (userInfo != null) {
|
|
|
|
UserInfo.User user = userInfo.getRows().get(0);
|
|
|
|
UserInfo.User user = userInfo.getRows().get(0);
|
|
|
|
String status = user.getStatus();
|
|
|
|
String status = user.getStatus();
|
|
|
|
String username = user.getUsernames();
|
|
|
|
String username = user.getUsernames();
|
|
|
|
|
|
|
|
String token = user.getToken();
|
|
|
|
if (status.equals("0")) {
|
|
|
|
if (status.equals("0")) {
|
|
|
|
showToast("用户名或密码错误");
|
|
|
|
showToast("用户名或密码错误");
|
|
|
|
} else if (status.equals("1")) {
|
|
|
|
} else if (status.equals("1")) {
|
|
|
|
@ -312,7 +231,8 @@ public class LoginActivity extends BaseActivity {
|
|
|
|
//如果已经选中记住密码,就保存用户名和密码
|
|
|
|
//如果已经选中记住密码,就保存用户名和密码
|
|
|
|
SPUtils.put(LoginActivity.this, "save", savePwUser.isChecked());
|
|
|
|
SPUtils.put(LoginActivity.this, "save", savePwUser.isChecked());
|
|
|
|
SPUtils.put(LoginActivity.this, Contans.USERNAME, et_use.getText().toString());
|
|
|
|
SPUtils.put(LoginActivity.this, Contans.USERNAME, et_use.getText().toString());
|
|
|
|
SPUtils.put(LoginActivity.this, "pwd", et_pwd.getText().toString());
|
|
|
|
SPUtils.put(LoginActivity.this, Contans.USERPWD, RSAUtils.encryptBASE64StrLocal(et_pwd.getText().toString()));
|
|
|
|
|
|
|
|
SPUtils.put(LoginActivity.this, Contans.LOGIN_TOKEN, RSAUtils.encryptBASE64StrLocal(token));
|
|
|
|
SPUtils.put(LoginActivity.this, Contans.NAME, username);
|
|
|
|
SPUtils.put(LoginActivity.this, Contans.NAME, username);
|
|
|
|
SPUtils.put(LoginActivity.this, Contans.BZBH, user.getBzbh() == null ? "" : user.getBzbh());
|
|
|
|
SPUtils.put(LoginActivity.this, Contans.BZBH, user.getBzbh() == null ? "" : user.getBzbh());
|
|
|
|
SPUtils.put(LoginActivity.this, Contans.BZMC, user.getBzmc() == null ? "" : user.getBzmc());
|
|
|
|
SPUtils.put(LoginActivity.this, Contans.BZMC, user.getBzmc() == null ? "" : user.getBzmc());
|
|
|
|
|