Advertisement
Raditya48

LoginActivity.Java

Mar 21st, 2019
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.63 KB | None | 0 0
  1. package com.sis;
  2.  
  3. import android.Manifest;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.content.DialogInterface;
  7. import android.content.Intent;
  8. import android.support.v7.app.AlertDialog;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.util.Log;
  11. import android.view.View;
  12. import android.widget.ArrayAdapter;
  13. import android.widget.Button;
  14. import android.widget.EditText;
  15. import android.widget.Spinner;
  16. import android.widget.Toast;
  17.  
  18. import com.sis.Helper.NetworkManager;
  19. import com.sis.Helper.SessionManager;
  20.  
  21. import butterknife.BindView;
  22. import butterknife.ButterKnife;
  23. import butterknife.OnClick;
  24. import butterknife.Optional;
  25. import pub.devrel.easypermissions.AfterPermissionGranted;
  26. import pub.devrel.easypermissions.EasyPermissions;
  27.  
  28.  
  29. public class LoginActivity extends AppCompatActivity {
  30. private static final String TAG = LoginActivity.class.getSimpleName();
  31. private static final int RC_CAMERA_AND_LOCATION_AND_STORAGE = 1011;
  32. @BindView(R.id.input_password)
  33. EditText input_password;
  34. @BindView(R.id.input_username)
  35. EditText input_username;
  36.  
  37. // Spinner spinner;
  38. // Button _btnLogin;
  39.  
  40. private Intent intent;
  41. private SessionManager sessionManagerLogin;
  42.  
  43. @Optional
  44. @OnClick(R.id.btn_login)
  45. public void btnLogin() {
  46. String KeyJob = "Driver";
  47. String UserId = input_username.getText().toString().toLowerCase();
  48. Log.d(TAG, "btnLogin: " + UserId);
  49. if (UserId.equals("sales")) {
  50. KeyJob = "Sales";
  51. }
  52. sessionManagerLogin.setLogin(true, "access", input_username.getText().toString().trim(), KeyJob);
  53. intent = new Intent(this, MainActivity.class);
  54. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
  55. startActivity(intent);
  56. }
  57.  
  58. @Override
  59. protected void onCreate(Bundle savedInstanceState) {
  60. super.onCreate(savedInstanceState);
  61. setContentView(R.layout.activity_login);
  62. ButterKnife.bind(this);
  63. methodRequiresTwoPermission();
  64.  
  65. // input_username = (EditText)findViewById(R.id.input_username);
  66. // input_password = (EditText)findViewById(R.id.input_password);
  67. // spinner = (Spinner) findViewById(R.id.spinner);
  68. // _btnLogin = (Button) findViewById(R.id.btn_login);
  69. //
  70. // ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.usertype, R.layout.support_simple_spinner_dropdown_item);
  71. // spinner.setAdapter(adapter);
  72. //
  73. // _btnLogin.setOnClickListener(new View.OnClickListener() {
  74. // @Override
  75. // public void onClick(View v) {
  76. // String item = spinner.getSelectedItem().toString();
  77. // if (input_username.getText().toString().equals("admin") && input_password.getText().toString().equals("admin") && item.equals("sales")) {
  78. // Intent intent = new Intent(LoginActivity.this, MainActivity.class);
  79. // startActivity(intent);
  80. //
  81. // } else if (input_username.getText().toString().equals("admin") && input_password.getText().toString().equals("admin") && item.equals("driver")) {
  82. // Intent intent = new Intent(LoginActivity.this, DriverActivity.class);
  83. // startActivity(intent);
  84. // } else {
  85. // Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show();
  86. // }
  87. // }
  88. // });
  89. //
  90. }
  91.  
  92. @AfterPermissionGranted(RC_CAMERA_AND_LOCATION_AND_STORAGE)
  93. private void methodRequiresTwoPermission() {
  94. String[] perms = {
  95. Manifest.permission.CAMERA,
  96. Manifest.permission.ACCESS_FINE_LOCATION,
  97. Manifest.permission.INTERNET,
  98. Manifest.permission.READ_EXTERNAL_STORAGE,
  99. Manifest.permission.ACCESS_NETWORK_STATE,
  100. Manifest.permission.ACCESS_COARSE_LOCATION,
  101. Manifest.permission.ACCESS_FINE_LOCATION
  102. };
  103. if (EasyPermissions.hasPermissions(this, perms)) {
  104. Log.d(TAG, "methodRequiresTwoPermission: TRUE");
  105. checkInet();
  106. } else {
  107. // Do not have permissions, request them now
  108. EasyPermissions.requestPermissions(this, getString(R.string.camera_and_location_rationale),
  109. RC_CAMERA_AND_LOCATION_AND_STORAGE, perms);
  110. }
  111. }
  112.  
  113. private void checkInet() {
  114. sessionManagerLogin = new SessionManager(getApplicationContext());
  115. Log.d(TAG, "checkInet: " + NetworkManager.isNetworkAvaliable(this));
  116. if (NetworkManager.isNetworkAvaliable(this)) {
  117. if (sessionManagerLogin.isLoggedIn()) {
  118. Intent intent = new Intent(getApplicationContext(), MainActivity.class);
  119. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
  120. startActivity(intent);
  121. finish();
  122. }
  123. } else {
  124. AlertDialog.Builder alertDialog = new AlertDialog.Builder(
  125. this);
  126. // Setting Dialog Title
  127. alertDialog.setTitle("Koneksi Internet Tidak Tersedia.");
  128. // Setting Dialog Message
  129. alertDialog.setMessage("Silakan Aktifkan Paket Data Internet. Coba lagi?");
  130. // Setting Icon to Dialog
  131. alertDialog.setIcon(R.drawable.ic_sinyaloffs);
  132. // Setting Positive "Yes" Button
  133. alertDialog.setPositiveButton("YES",
  134. new DialogInterface.OnClickListener() {
  135. public void onClick(DialogInterface dialog, int which) {
  136. checkInet();
  137. }
  138. });
  139. // Setting Negative "NO" Button
  140. alertDialog.setNegativeButton("NO",
  141. new DialogInterface.OnClickListener() {
  142. public void onClick(DialogInterface dialog, int which) {
  143. // Write your code here to invoke NO event
  144. //dialog.cancel();
  145. }
  146. });
  147. // Showing Alert Message
  148. alertDialog.show();
  149. }
  150. }
  151.  
  152. @Override
  153. public void onBackPressed() {
  154. backButtonHandler();
  155. return;
  156. }
  157.  
  158. private void backButtonHandler() {
  159. AlertDialog.Builder alertDialog = new AlertDialog.Builder(
  160. this);
  161. // Setting Dialog Title
  162. alertDialog.setTitle("Leave application?");
  163. // Setting Dialog Message
  164. alertDialog.setMessage("Are you sure you want to leave the application?");
  165. // Setting Icon to Dialog
  166. alertDialog.setIcon(R.drawable.ic_ic_exit);
  167. // Setting Positive "Yes" Button
  168. alertDialog.setPositiveButton("YES",
  169. new DialogInterface.OnClickListener() {
  170. public void onClick(DialogInterface dialog, int which) {
  171. finish();
  172. }
  173. });
  174. // Setting Negative "NO" Button
  175. alertDialog.setNegativeButton("NO",
  176. new DialogInterface.OnClickListener() {
  177. public void onClick(DialogInterface dialog, int which) {
  178. // Write your code here to invoke NO event
  179. dialog.cancel();
  180. //finish();
  181.  
  182. }
  183. });
  184. // Showing Alert Message
  185. alertDialog.show();
  186. }
  187. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement