package eVVM.apk.ui.login; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; import com.hjq.permissions.OnPermission; import com.hjq.permissions.Permission; import com.hjq.permissions.XXPermissions; import com.hjq.widget.ClearEditText; import java.util.List; import butterknife.BindView; import butterknife.OnClick; import eVVM.apk.R; import eVVM.apk.common.MyActivity; import eVVM.apk.helper.InputTextHelper; import eVVM.apk.helper.SPUtils; import eVVM.apk.ui.home.HomeActivity; import eVVM.apk.ui.launcher.LikeActivity; public class LoginActivity extends MyActivity { @BindView(R.id.login_et_phone) ClearEditText loginEtPhone; @BindView(R.id.login_et_pwd) ClearEditText loginEtPwd; //密码输入框 @BindView(R.id.login_tv_forgetpwd) TextView loginTvForgetpwd; //忘记密码 @BindView(R.id.login_btn_login) Button loginBtnLogin; //登录 @BindView(R.id.login_tv_goregist) TextView loginTvGoregist; //去注册 @Override protected int getLayoutId() { return R.layout.activity_login; } @Override protected int getTitleId() { return 0; } @Override protected void initView() { new InputTextHelper.Builder(this) .setMain(loginBtnLogin) .addView(loginEtPhone) .addView(loginEtPwd) .build(); } @Override protected void initData() { // 联系人 String[] CONTACTS = new String[]{ Permission.CAMERA, Permission.RECEIVE_SMS, Permission.READ_SMS, Permission.READ_EXTERNAL_STORAGE, Permission.WRITE_EXTERNAL_STORAGE}; XXPermissions.with(LoginActivity.this) //.constantRequest() //可设置被拒绝后继续申请,直到用户授权或者永久拒绝 //.permission(Permission.SYSTEM_ALERT_WINDOW, Permission.REQUEST_INSTALL_PACKAGES) //支持请求6.0悬浮窗权限8.0请求安装权限 .permission(CONTACTS) //不指定权限则自动获取清单中的危险权限 .request(new OnPermission() { @Override public void hasPermission(List granted, boolean isAll) { /*if (isAll) { toast("获取权限成功"); }else { toast("获取权限成功,部分权限未正常授予"); }*/ } @Override public void noPermission(List denied, boolean quick) { /*if(quick) { toast("被永久拒绝授权,请手动授予权限"); //如果是被永久拒绝就跳转到应用权限系统设置页面 XXPermissions.gotoPermissionSettings(LoginActivity.this); }else { //toast("获取权限失败,部分功能可能无法使用"); }*/ } }); } @OnClick({R.id.login_tv_forgetpwd, R.id.login_btn_login, R.id.login_tv_goregist}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.login_tv_forgetpwd: startActivity(PasswordForgetActivity.class); break; case R.id.login_btn_login: if (loginEtPhone.getText().toString().length() != 11) { toast(getString(R.string.common_phone_input_error)); } else { // 处理登录 Integer likesdata = (Integer) SPUtils.get(this, "LIKESDATA", 0); if (likesdata == 0){ startActivityFinish(LikeActivity.class); }else { startActivityFinish(HomeActivity.class); } } break; case R.id.login_tv_goregist: startActivity(RegisterActivity.class); break; } } }