LoginActivity.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.jyc.threegames.activity;
  2. import android.Manifest;
  3. import android.app.Dialog;
  4. import android.app.ProgressDialog;
  5. import android.content.Intent;
  6. import android.content.pm.PackageManager;
  7. import android.os.Build;
  8. import android.os.Bundle;
  9. import android.text.TextUtils;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12. import com.jyc.threegames.R;
  13. import com.jyc.threegames.activity.base.BaseActivity;
  14. import com.jyc.threegames.bean.result.ResLogin;
  15. import com.jyc.threegames.controller.LoginController;
  16. import com.jyc.threegames.net.SimpleRequest;
  17. import java.security.Permission;
  18. import java.security.PermissionCollection;
  19. import java.security.Permissions;
  20. import butterknife.BindView;
  21. import butterknife.OnClick;
  22. public class LoginActivity extends BaseActivity {
  23. @BindView(R.id.user_name)
  24. EditText mETUserName;
  25. @BindView(R.id.pass_word)
  26. EditText mETPassWord;
  27. @Override
  28. protected int getRootLayout() {
  29. return R.layout.activity_login;
  30. }
  31. @Override
  32. protected String getPageTitle() {
  33. return "歡迎使用";
  34. }
  35. @Override
  36. protected void init(Bundle instance) {
  37. super.init(instance);
  38. if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
  39. if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED ||
  40. checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED ||
  41. checkSelfPermission(Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
  42. requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_PHONE_STATE}, 100);
  43. }
  44. }
  45. }
  46. @OnClick(R.id.login)
  47. public void login(){
  48. if (TextUtils.isEmpty(mETUserName.getText().toString().trim()))
  49. Toast.makeText(this, "请输入用户名", Toast.LENGTH_SHORT).show();
  50. else if(TextUtils.isEmpty(mETPassWord.getText().toString().trim()))
  51. Toast.makeText(this, "请输入密码", Toast.LENGTH_SHORT).show();
  52. else{
  53. Dialog loading = new ProgressDialog(this);
  54. loading.setTitle("登录中");
  55. loading.show();
  56. new SimpleRequest<ResLogin>().request(this, LoginController.getInstance().login(mETUserName.getText().toString().trim(), mETPassWord.getText().toString().trim()), "登录失败!用户名或密码错误", loading, new SimpleRequest.Executor<ResLogin>() {
  57. @Override
  58. public void execute(ResLogin obj) {
  59. startActivity(new Intent(LoginActivity.this, obj.isAdmin() ? AdminActivity.class : NormalUserActivity.class));
  60. finish();
  61. }
  62. });
  63. }
  64. }
  65. }