Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.sis;
- import android.Manifest;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.support.v7.app.AlertDialog;
- import android.support.v7.app.AppCompatActivity;
- import android.util.Log;
- import android.view.View;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Spinner;
- import android.widget.Toast;
- import com.sis.Helper.NetworkManager;
- import com.sis.Helper.SessionManager;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- import butterknife.Optional;
- import pub.devrel.easypermissions.AfterPermissionGranted;
- import pub.devrel.easypermissions.EasyPermissions;
- public class LoginActivity extends AppCompatActivity {
- private static final String TAG = LoginActivity.class.getSimpleName();
- private static final int RC_CAMERA_AND_LOCATION_AND_STORAGE = 1011;
- @BindView(R.id.input_password)
- EditText input_password;
- @BindView(R.id.input_username)
- EditText input_username;
- // Spinner spinner;
- // Button _btnLogin;
- private Intent intent;
- private SessionManager sessionManagerLogin;
- @Optional
- @OnClick(R.id.btn_login)
- public void btnLogin() {
- String KeyJob = "Driver";
- String UserId = input_username.getText().toString().toLowerCase();
- Log.d(TAG, "btnLogin: " + UserId);
- if (UserId.equals("sales")) {
- KeyJob = "Sales";
- }
- sessionManagerLogin.setLogin(true, "access", input_username.getText().toString().trim(), KeyJob);
- intent = new Intent(this, MainActivity.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- ButterKnife.bind(this);
- methodRequiresTwoPermission();
- // input_username = (EditText)findViewById(R.id.input_username);
- // input_password = (EditText)findViewById(R.id.input_password);
- // spinner = (Spinner) findViewById(R.id.spinner);
- // _btnLogin = (Button) findViewById(R.id.btn_login);
- //
- // ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.usertype, R.layout.support_simple_spinner_dropdown_item);
- // spinner.setAdapter(adapter);
- //
- // _btnLogin.setOnClickListener(new View.OnClickListener() {
- // @Override
- // public void onClick(View v) {
- // String item = spinner.getSelectedItem().toString();
- // if (input_username.getText().toString().equals("admin") && input_password.getText().toString().equals("admin") && item.equals("sales")) {
- // Intent intent = new Intent(LoginActivity.this, MainActivity.class);
- // startActivity(intent);
- //
- // } else if (input_username.getText().toString().equals("admin") && input_password.getText().toString().equals("admin") && item.equals("driver")) {
- // Intent intent = new Intent(LoginActivity.this, DriverActivity.class);
- // startActivity(intent);
- // } else {
- // Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show();
- // }
- // }
- // });
- //
- }
- @AfterPermissionGranted(RC_CAMERA_AND_LOCATION_AND_STORAGE)
- private void methodRequiresTwoPermission() {
- String[] perms = {
- Manifest.permission.CAMERA,
- Manifest.permission.ACCESS_FINE_LOCATION,
- Manifest.permission.INTERNET,
- Manifest.permission.READ_EXTERNAL_STORAGE,
- Manifest.permission.ACCESS_NETWORK_STATE,
- Manifest.permission.ACCESS_COARSE_LOCATION,
- Manifest.permission.ACCESS_FINE_LOCATION
- };
- if (EasyPermissions.hasPermissions(this, perms)) {
- Log.d(TAG, "methodRequiresTwoPermission: TRUE");
- checkInet();
- } else {
- // Do not have permissions, request them now
- EasyPermissions.requestPermissions(this, getString(R.string.camera_and_location_rationale),
- RC_CAMERA_AND_LOCATION_AND_STORAGE, perms);
- }
- }
- private void checkInet() {
- sessionManagerLogin = new SessionManager(getApplicationContext());
- Log.d(TAG, "checkInet: " + NetworkManager.isNetworkAvaliable(this));
- if (NetworkManager.isNetworkAvaliable(this)) {
- if (sessionManagerLogin.isLoggedIn()) {
- Intent intent = new Intent(getApplicationContext(), MainActivity.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- finish();
- }
- } else {
- AlertDialog.Builder alertDialog = new AlertDialog.Builder(
- this);
- // Setting Dialog Title
- alertDialog.setTitle("Koneksi Internet Tidak Tersedia.");
- // Setting Dialog Message
- alertDialog.setMessage("Silakan Aktifkan Paket Data Internet. Coba lagi?");
- // Setting Icon to Dialog
- alertDialog.setIcon(R.drawable.ic_sinyaloffs);
- // Setting Positive "Yes" Button
- alertDialog.setPositiveButton("YES",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- checkInet();
- }
- });
- // Setting Negative "NO" Button
- alertDialog.setNegativeButton("NO",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- // Write your code here to invoke NO event
- //dialog.cancel();
- }
- });
- // Showing Alert Message
- alertDialog.show();
- }
- }
- @Override
- public void onBackPressed() {
- backButtonHandler();
- return;
- }
- private void backButtonHandler() {
- AlertDialog.Builder alertDialog = new AlertDialog.Builder(
- this);
- // Setting Dialog Title
- alertDialog.setTitle("Leave application?");
- // Setting Dialog Message
- alertDialog.setMessage("Are you sure you want to leave the application?");
- // Setting Icon to Dialog
- alertDialog.setIcon(R.drawable.ic_ic_exit);
- // Setting Positive "Yes" Button
- alertDialog.setPositiveButton("YES",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- finish();
- }
- });
- // Setting Negative "NO" Button
- alertDialog.setNegativeButton("NO",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- // Write your code here to invoke NO event
- dialog.cancel();
- //finish();
- }
- });
- // Showing Alert Message
- alertDialog.show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement