Example usage for android.content.pm PackageManager PERMISSION_GRANTED

List of usage examples for android.content.pm PackageManager PERMISSION_GRANTED

Introduction

In this page you can find the example usage for android.content.pm PackageManager PERMISSION_GRANTED.

Prototype

int PERMISSION_GRANTED

To view the source code for android.content.pm PackageManager PERMISSION_GRANTED.

Click Source Link

Document

Permission check result: this is returned by #checkPermission if the permission has been granted to the given package.

Usage

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;
}