2c76838c94125eba1b3201704ce7effdfc4c4b22.svn-base 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package eVVM.apk.ui.login;
  2. import android.util.Log;
  3. import android.view.View;
  4. import android.widget.Button;
  5. import android.widget.TextView;
  6. import com.hjq.permissions.OnPermission;
  7. import com.hjq.permissions.Permission;
  8. import com.hjq.permissions.XXPermissions;
  9. import com.hjq.widget.ClearEditText;
  10. import java.util.List;
  11. import butterknife.BindView;
  12. import butterknife.OnClick;
  13. import eVVM.apk.R;
  14. import eVVM.apk.common.MyActivity;
  15. import eVVM.apk.helper.InputTextHelper;
  16. import eVVM.apk.helper.SPUtils;
  17. import eVVM.apk.ui.home.HomeActivity;
  18. import eVVM.apk.ui.launcher.LikeActivity;
  19. public class LoginActivity extends MyActivity {
  20. @BindView(R.id.login_et_phone)
  21. ClearEditText loginEtPhone;
  22. @BindView(R.id.login_et_pwd)
  23. ClearEditText loginEtPwd; //密码输入框
  24. @BindView(R.id.login_tv_forgetpwd)
  25. TextView loginTvForgetpwd; //忘记密码
  26. @BindView(R.id.login_btn_login)
  27. Button loginBtnLogin; //登录
  28. @BindView(R.id.login_tv_goregist)
  29. TextView loginTvGoregist; //去注册
  30. @Override
  31. protected int getLayoutId() {
  32. return R.layout.activity_login;
  33. }
  34. @Override
  35. protected int getTitleId() {
  36. return 0;
  37. }
  38. @Override
  39. protected void initView() {
  40. new InputTextHelper.Builder(this)
  41. .setMain(loginBtnLogin)
  42. .addView(loginEtPhone)
  43. .addView(loginEtPwd)
  44. .build();
  45. }
  46. @Override
  47. protected void initData() {
  48. // 联系人
  49. String[] CONTACTS = new String[]{
  50. Permission.CAMERA,
  51. Permission.RECEIVE_SMS,
  52. Permission.READ_SMS,
  53. Permission.READ_EXTERNAL_STORAGE,
  54. Permission.WRITE_EXTERNAL_STORAGE};
  55. XXPermissions.with(LoginActivity.this)
  56. //.constantRequest() //可设置被拒绝后继续申请,直到用户授权或者永久拒绝
  57. //.permission(Permission.SYSTEM_ALERT_WINDOW, Permission.REQUEST_INSTALL_PACKAGES) //支持请求6.0悬浮窗权限8.0请求安装权限
  58. .permission(CONTACTS) //不指定权限则自动获取清单中的危险权限
  59. .request(new OnPermission() {
  60. @Override
  61. public void hasPermission(List<String> granted, boolean isAll) {
  62. /*if (isAll) {
  63. toast("获取权限成功");
  64. }else {
  65. toast("获取权限成功,部分权限未正常授予");
  66. }*/
  67. }
  68. @Override
  69. public void noPermission(List<String> denied, boolean quick) {
  70. /*if(quick) {
  71. toast("被永久拒绝授权,请手动授予权限");
  72. //如果是被永久拒绝就跳转到应用权限系统设置页面
  73. XXPermissions.gotoPermissionSettings(LoginActivity.this);
  74. }else {
  75. //toast("获取权限失败,部分功能可能无法使用");
  76. }*/
  77. }
  78. });
  79. }
  80. @OnClick({R.id.login_tv_forgetpwd, R.id.login_btn_login, R.id.login_tv_goregist})
  81. public void onViewClicked(View view) {
  82. switch (view.getId()) {
  83. case R.id.login_tv_forgetpwd:
  84. startActivity(PasswordForgetActivity.class);
  85. break;
  86. case R.id.login_btn_login:
  87. if (loginEtPhone.getText().toString().length() != 11) {
  88. toast(getString(R.string.common_phone_input_error));
  89. } else {
  90. // 处理登录
  91. Integer likesdata = (Integer) SPUtils.get(this, "LIKESDATA", 0);
  92. if (likesdata == 0){
  93. startActivityFinish(LikeActivity.class);
  94. }else {
  95. startActivityFinish(HomeActivity.class);
  96. }
  97. }
  98. break;
  99. case R.id.login_tv_goregist:
  100. startActivity(RegisterActivity.class);
  101. break;
  102. }
  103. }
  104. }