List of usage examples for android.content.pm PackageManager PERMISSION_GRANTED
int PERMISSION_GRANTED
To view the source code for android.content.pm PackageManager PERMISSION_GRANTED.
Click Source Link
From source file:cn.com.caronwer.activity.CertificationActivity.java
@Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { case 100: {/*from w w w .j a va 2s . c o m*/ if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { Intent takeIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //???? takeIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri .fromFile(new File(Environment.getExternalStorageDirectory(), IMAGE_FILE_NAME[imgType]))); startActivityForResult(takeIntent, REQUESTCODE_TAKE); } else { Toast.makeText(CertificationActivity.this, "Permission Denied", Toast.LENGTH_SHORT).show(); } return; } case 200: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { Intent pickIntent = new Intent(Intent.ACTION_PICK, null); pickIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); startActivityForResult(pickIntent, REQUESTCODE_PICK); } else { Toast.makeText(CertificationActivity.this, "Permission Denied", Toast.LENGTH_SHORT).show(); } return; } case 300: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { //getServletData(); } else { Toast.makeText(CertificationActivity.this, "Permission Denied", Toast.LENGTH_SHORT).show(); } return; } } super.onRequestPermissionsResult(requestCode, permissions, grantResults); }
From source file:it.unime.mobility4ckan.MainActivity.java
@SuppressLint("NewApi") private void checkPermissionControl() { if ((ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) && (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)) { if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION) || ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_COARSE_LOCATION)) { new AlertDialog.Builder(this).setMessage(getString(R.string.location_permission_request_text)) .setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { requestPermissions( new String[] { Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION }, REQUEST_PERMISSION_LOCATION); }/* ww w. jav a2 s .c o m*/ }).setNegativeButton("Cancel", null).create().show(); } else { requestPermissions(new String[] { Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION }, REQUEST_PERMISSION_LOCATION); } } else { enableGPS(); } }
From source file:cl.gisred.android.RepartoActivity.java
private void verifPermisos() { if (ContextCompat.checkSelfPermission(RepartoActivity.this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(RepartoActivity.this, Manifest.permission.ACCESS_FINE_LOCATION)) { } else {//from www . j a v a2 s . co m // No explanation needed, we can request the permission. ActivityCompat.requestPermissions(RepartoActivity.this, new String[] { Manifest.permission.ACCESS_FINE_LOCATION }, Util.REQUEST_ACCESS_FINE_LOCATION); } } else { //Marcar como encendido startGPS(); } }
From source file:com.scrachx.foodfacts.checker.ui.main.MainActivity.java
@Override public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); switch (requestCode) { case PermissionUtils.MY_PERMISSIONS_REQUEST_CAMERA: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { startActivity(ScannerActivity.getStartIntent(this)); } else {// w w w .j a v a2 s . c o m new MaterialDialog.Builder(this).title(R.string.permission_title) .content(R.string.permission_denied).negativeText(R.string.txt_no) .positiveText(R.string.txt_yes).onPositive((dialog, which) -> { Intent intent = new Intent(); intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Uri uri = Uri.fromParts("package", getPackageName(), null); intent.setData(uri); startActivity(intent); }).show(); } break; } } }
From source file:com.esri.arcgisruntime.sample.editfeatureattachments.EditAttachmentActivity.java
/** * Open Gallery to select an image as an attachment *///from www .j av a 2 s.c om private void getPermissions(int requestCode) { boolean permissionCheck = ContextCompat.checkSelfPermission(EditAttachmentActivity.this, permission[0]) == PackageManager.PERMISSION_GRANTED; if (!permissionCheck) { // If permissions are not already granted, request permission from the user. ActivityCompat.requestPermissions(EditAttachmentActivity.this, permission, requestCode); } else { permissionsGranted = true; if (requestCode == requestCodeGallery) { selectAttachment(); } else { fetchAttachmentAsync(listPosition, listView); } } }
From source file:com.amazonaws.mobile.auth.google.GoogleSignInProvider.java
/** {@inheritDoc} */ @Override/*w w w . j a va 2s. com*/ public void handleRequestPermissionsResult(final int requestCode, final String[] permissions, final int[] grantResults) { try { if (requestCode == GET_ACCOUNTS_PERMISSION_REQUEST_CODE) { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // The activity will always still be available when the permissions result is returned since // it will come back on the main thread to the containing activity. Activity activity = activityWeakReference.get(); if (activity == null) { throw new Exception("Cannot initiate GoogleSignIn." + " Activity context is null"); } initiateGoogleSignIn(activity); } else { Log.i(LOG_TAG, "Permissions not granted for Google sign-in."); signingIn = false; } } } catch (final Exception exception) { Log.e(LOG_TAG, "Cannot initiate GoogleSignIn. Check your permissions.", exception); } }
From source file:co.taqat.call.assistant.AssistantActivity.java
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { for (int i = 0; i < permissions.length; i++) { Log.i("[Permission] " + permissions[i] + " is " + (grantResults[i] == PackageManager.PERMISSION_GRANTED ? "granted" : "denied")); }// ww w . j a v a 2 s . c om if (requestCode == PERMISSIONS_REQUEST_RECORD_AUDIO) { if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { launchEchoCancellerCalibration(true); } else { isEchoCalibrationFinished(); } } }
From source file:app.clirnet.com.clirnetapp.activity.LoginActivity.java
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) private boolean checkAndRequestPermissions() { List<String> listPermissionsNeeded = new ArrayList<>(); String[] permissions = new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.CAMERA, Manifest.permission.READ_PHONE_STATE, Manifest.permission.ACCESS_NETWORK_STATE, Manifest.permission.INTERNET, Manifest.permission.READ_LOGS }; int result;//from w ww. ja v a2s . c om for (String p : permissions) { result = ContextCompat.checkSelfPermission(this, p); if (result != PackageManager.PERMISSION_GRANTED) { listPermissionsNeeded.add(p); } } if (!listPermissionsNeeded.isEmpty()) { ActivityCompat.requestPermissions(this, listPermissionsNeeded.toArray(new String[listPermissionsNeeded.size()]), REQUEST_ID_MULTIPLE_PERMISSIONS); return false; } return true; }
From source file:org.safegees.safegees.gui.view.MainActivity.java
@TargetApi(Build.VERSION_CODES.M) @Override/*from w ww . jav a2 s . c om*/ public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { switch (requestCode) { case REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS: { Map<String, Integer> perms = new HashMap<>(); // Initial perms.put(Manifest.permission.ACCESS_FINE_LOCATION, PackageManager.PERMISSION_GRANTED); perms.put(Manifest.permission.WRITE_EXTERNAL_STORAGE, PackageManager.PERMISSION_GRANTED); // Fill with results for (int i = 0; i < permissions.length; i++) perms.put(permissions[i], grantResults[i]); // Check for ACCESS_FINE_LOCATION and WRITE_EXTERNAL_STORAGE Boolean location = perms .get(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED; Boolean storage = perms .get(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED; if (location && storage) { // All Permissions Granted //Toast.makeText(MainActivity.this, "All permissions granted", Toast.LENGTH_SHORT).show(); //Set the maps from assets to osmdroid folder DATA_STORAGE.putBoolean("movedAssetsZip", MapFileManager.buildAssetsMap(this)); startAfterPermissions(); } else if (location) { setPermissionsAlertDialog( "Storage permission is required to store map tiles to reduce data usage and for offline usage."); } else if (storage) { setPermissionsAlertDialog("Location permission is required to show the user's location on map."); } else { setPermissionsAlertDialog( "Storage permission is required to store map tiles to reduce data usage and for offline usage.\nLocation permission is required to show the user's location on map."); } } break; default: super.onRequestPermissionsResult(requestCode, permissions, grantResults); } }
From source file:com.microsoft.azure.engagement.shared.EngagementShared.java
@TargetApi(Build.VERSION_CODES.M) public JSONObject requestPermissions(boolean _realtimeLocation, boolean _fineRealtimeLocation, boolean _lazyAreaLocation) { JSONArray permissions = new JSONArray(); if (_fineRealtimeLocation) permissions.put("ACCESS_FINE_LOCATION"); else if (_lazyAreaLocation || _realtimeLocation) permissions.put("ACCESS_COARSE_LOCATION"); JSONObject ret = new JSONObject(); JSONObject p = new JSONObject(); String[] requestedPermissions = null; try {//from w ww . j a v a 2s. c o m PackageInfo pi = androidActivity.getPackageManager().getPackageInfo(androidActivity.getPackageName(), PackageManager.GET_PERMISSIONS); requestedPermissions = pi.requestedPermissions; for (int i = 0; i < requestedPermissions.length; i++) Log.d(LOG_TAG, requestedPermissions[i]); } catch (PackageManager.NameNotFoundException e) { logE("Failed to load permissions, NameNotFound: " + e.getMessage()); } logD("requestPermissions()"); int l = permissions.length(); for (int i = 0; i < l; i++) { try { String permission = permissions.getString(i); String androidPermission = "android.permission." + permission; int grant = androidActivity.checkCallingOrSelfPermission(androidPermission); try { p.put(permission, grant == PackageManager.PERMISSION_GRANTED); } catch (JSONException e) { logE("invalid permissions " + e.getMessage()); } if (grant != PackageManager.PERMISSION_GRANTED) { if (!Arrays.asList(requestedPermissions).contains(androidPermission)) { String errString = "requested permission " + androidPermission + " not set in Manifest"; Log.e(LOG_TAG, errString); try { ret.put("error", errString); } catch (JSONException e) { logE("invalid permissions " + e.getMessage()); } } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { // Trying to request the permission if running on AndroidM logD("requesting runtime permission " + androidPermission); androidActivity.requestPermissions(new String[] { androidPermission }, 0); } } else logD(permission + " OK"); } catch (JSONException e) { logE("invalid permissions " + e.getMessage()); } } try { ret.put("permissions", p); } catch (JSONException e) { logE("invalid permissions " + e.getMessage()); } return ret; }