Untitled
unknown
java
3 years ago
2.7 kB
5
Indexable
private void check() { checkPermission(); if (isPermissionGranted) { if (checkGooglePlayServices()) { SupportMapFragment mapFragment = SupportMapFragment.newInstance(); getSupportFragmentManager().beginTransaction().add(R.id.map, mapFragment).commit(); mapFragment.getMapAsync(this); getEmployee(); } else { Toast.makeText(this, "Google Play Service Not Available!", Toast.LENGTH_SHORT).show(); } } } private boolean checkGooglePlayServices() { GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance(); int result = googleApiAvailability.isGooglePlayServicesAvailable(this); if (result == ConnectionResult.SUCCESS) { return true; } else if (googleApiAvailability.isUserResolvableError(result)) { Dialog dialog = googleApiAvailability.getErrorDialog(this, result, 201, new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { Toast.makeText(EmployeeDetailsActivity.this, "User Cancelled Dialog!", Toast.LENGTH_SHORT).show(); } }); assert dialog != null; dialog.show(); } return false; } private void checkPermission() { Dexter.withContext(this) .withPermission(Manifest.permission.ACCESS_FINE_LOCATION) .withListener(new PermissionListener() { @Override public void onPermissionGranted(PermissionGrantedResponse permissionGrantedResponse) { isPermissionGranted = true; // Toast.makeText(EmployeeDetailsActivity.this, "Permission Granted!", Toast.LENGTH_SHORT).show(); } @Override public void onPermissionDenied(PermissionDeniedResponse permissionDeniedResponse) { Intent intent = new Intent(); intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Uri uri = Uri.fromParts("package", getPackageName(), ""); intent.setData(uri); startActivity(intent); } @Override public void onPermissionRationaleShouldBeShown(PermissionRequest permissionRequest, PermissionToken permissionToken) { permissionToken.continuePermissionRequest(); } }).check(); }
Editor is loading...