|
|
@@ -1,9 +1,12 @@
|
|
|
package com.xzjmyk.pm.activity.ui.account;
|
|
|
|
|
|
+import android.Manifest;
|
|
|
import android.app.ProgressDialog;
|
|
|
import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
|
+import android.content.pm.PackageManager;
|
|
|
import android.os.Bundle;
|
|
|
+import android.support.annotation.NonNull;
|
|
|
import android.text.TextUtils;
|
|
|
import android.util.Log;
|
|
|
import android.view.View;
|
|
|
@@ -26,6 +29,7 @@ import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.me.TimeStatisticsActivity;
|
|
|
import com.xzjmyk.pm.activity.util.DeviceInfoUtil;
|
|
|
import com.xzjmyk.pm.activity.util.Md5Util;
|
|
|
+import com.xzjmyk.pm.activity.util.PermissionUtil;
|
|
|
import com.xzjmyk.pm.activity.util.PreferenceUtils;
|
|
|
import com.xzjmyk.pm.activity.util.ProgressDialogUtil;
|
|
|
import com.xzjmyk.pm.activity.util.TimeUtils;
|
|
|
@@ -38,6 +42,7 @@ import java.util.HashMap;
|
|
|
|
|
|
import de.hdodenhof.circleimageview.CircleImageView;
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 登陆界面
|
|
|
*
|
|
|
@@ -53,6 +58,7 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener
|
|
|
|
|
|
private TextView tv_register;
|
|
|
private TextView tv_findPwd;
|
|
|
+ private String[] permissions = {Manifest.permission.READ_PHONE_STATE};
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
@@ -73,25 +79,41 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener
|
|
|
@Override
|
|
|
protected void onResume() {
|
|
|
super.onResume();
|
|
|
+ if (PermissionUtil.lacksPermissions(this, permissions)) {
|
|
|
+ PermissionUtil.requestPermission(this, PermissionUtil.DEFAULT_REQUEST, permissions);
|
|
|
+ }
|
|
|
if (!MyApplication.getInstance().getBdLocationHelper().isLocationUpdate()) {
|
|
|
MyApplication.getInstance().getBdLocationHelper().requestLocation();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
|
|
|
+ if (requestCode == PermissionUtil.DEFAULT_REQUEST) {
|
|
|
+ if (grantResults.length != 1 || grantResults[0] != PackageManager.PERMISSION_GRANTED) {
|
|
|
+ //TODO 没有获取到权限
|
|
|
+ LogUtil.i("没有获取到权限");
|
|
|
+ } else {
|
|
|
+ LogUtil.i("已经用户赋予权限获取到权限");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ super.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
|
|
+ }
|
|
|
+
|
|
|
private void initView() {
|
|
|
mPhoneNumberEdit = (EditText) findViewById(R.id.phone_numer_edit);
|
|
|
mPasswordEdit = (EditText) findViewById(R.id.password_edit);
|
|
|
mHeader = (CircleImageView) findViewById(R.id.iv_head);
|
|
|
- tv_findPwd= (TextView) findViewById(R.id.tv_findPwd);
|
|
|
- tv_register= (TextView) findViewById(R.id.tv_register);
|
|
|
- if (CommonUtil.getSharedPreferences(this,"user_phone") != null &&CommonUtil.getSharedPreferences(this, "user_phone").length() > 0) {
|
|
|
+ tv_findPwd = (TextView) findViewById(R.id.tv_findPwd);
|
|
|
+ tv_register = (TextView) findViewById(R.id.tv_register);
|
|
|
+ if (CommonUtil.getSharedPreferences(this, "user_phone") != null && CommonUtil.getSharedPreferences(this, "user_phone").length() > 0) {
|
|
|
mPhoneNumberEdit.setText(CommonUtil.getSharedPreferences(this, "user_phone"));
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
if (PreferenceUtils.getString(this, PASS_WORDS) != null && PreferenceUtils.getString(this, PASS_WORDS).length() > 0) {
|
|
|
mPasswordEdit.setText(PreferenceUtils.getString(this, PASS_WORDS));
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
//登陆账号
|
|
|
findViewById(R.id.login_btn).setOnClickListener(this);
|
|
|
@@ -109,13 +131,13 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener
|
|
|
login();
|
|
|
break;
|
|
|
case R.id.tv_register:
|
|
|
- ViewUtil.webLinks(mContext,
|
|
|
- "https://account.ubtob.com/sso/register",
|
|
|
+ ViewUtil.webLinks(mContext,
|
|
|
+ "https://account.ubtob.com/sso/register",
|
|
|
getString(R.string.login_register));
|
|
|
break;
|
|
|
case R.id.tv_findPwd:
|
|
|
- ViewUtil.webLinks(mContext,
|
|
|
- "https://account.ubtob.com/user/pwd?appId=home&returnURL=http%3A%2F%2Fwww.ubtob.com%2F",
|
|
|
+ ViewUtil.webLinks(mContext,
|
|
|
+ "https://account.ubtob.com/user/pwd?appId=home&returnURL=http%3A%2F%2Fwww.ubtob.com%2F",
|
|
|
getString(R.string.login_getpwd));
|
|
|
break;
|
|
|
}
|
|
|
@@ -222,8 +244,8 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener
|
|
|
if (TextUtils.isEmpty(password)) {
|
|
|
return;
|
|
|
}
|
|
|
- if (mContext==null){
|
|
|
- mContext=this;
|
|
|
+ if (mContext == null) {
|
|
|
+ mContext = this;
|
|
|
return;
|
|
|
}
|
|
|
ViewUtil.LoginTask(phone, password, mContext);
|