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:argusui.com.argus.OcrCaptureActivity.java

/**
 * Callback for the result from requesting permissions. This method
 * is invoked for every call on {@link #requestPermissions(String[], int)}.
 * <p>/*from  w  ww  .  ja  v a 2 s  .c o  m*/
 * <strong>Note:</strong> It is possible that the permissions request interaction
 * with the user is interrupted. In this case you will receive empty permissions
 * and results arrays which should be treated as a cancellation.
 * </p>
 *
 * @param requestCode  The request code passed in {@link #requestPermissions(String[], int)}.
 * @param permissions  The requested permissions. Never null.
 * @param grantResults The grant results for the corresponding permissions
 *                     which is either {@link PackageManager#PERMISSION_GRANTED}
 *                     or {@link PackageManager#PERMISSION_DENIED}. Never null.
 * @see #requestPermissions(String[], int)
 */
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
        @NonNull int[] grantResults) {
    if (requestCode != RC_HANDLE_CAMERA_PERM) {
        Log.d(TAG, "Got unexpected permission result: " + requestCode);
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        return;
    }

    if (grantResults.length != 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
        Log.d(TAG, "Camera permission granted - initialize the camera source");
        // We have permission, so create the camerasource
        boolean autoFocus = getIntent().getBooleanExtra(AutoFocus, false);
        boolean useFlash = getIntent().getBooleanExtra(UseFlash, false);
        createCameraSource(autoFocus, useFlash);
        return;
    }

    Log.e(TAG, "Permission not granted: results len = " + grantResults.length + " Result code = "
            + (grantResults.length > 0 ? grantResults[0] : "(empty)"));

    DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            finish();
        }
    };

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Multitracker sample").setMessage(R.string.no_camera_permission)
            .setPositiveButton(R.string.ok, listener).show();
}

From source file:com.scrachx.foodfacts.checker.ui.main.MainActivity.java

@Override
public void openScannerActivity() {
    if (ContextCompat.checkSelfPermission(MainActivity.this,
            Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
        if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this,
                Manifest.permission.CAMERA)) {
            new MaterialDialog.Builder(MainActivity.this).title(R.string.about)
                    .content(R.string.permission_camera).neutralText(R.string.txt_ok).show();
        } else {/*from  www .j a va  2s.  c  om*/
            ActivityCompat.requestPermissions(MainActivity.this, new String[] { Manifest.permission.CAMERA },
                    PermissionUtils.MY_PERMISSIONS_REQUEST_CAMERA);
        }
    } else {
        startActivity(ScannerActivity.getStartIntent(this));
    }
}

From source file:carsharing.starter.automotive.iot.ibm.com.mobilestarterapp.AnalyzeMyDriving.java

private void requestLocationUpdates(final boolean request) {
    if (!request && locationManager != null) {
        locationManager.removeUpdates(this);
    }//from   w w w .  ja v a2s .  c  om

    final FragmentActivity activity = getActivity();
    if (activity == null) {
        return;
    }

    // Check for user permission to retrieve accurate and coarse location
    if (ActivityCompat.checkSelfPermission(activity.getApplicationContext(),
            Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
            && ActivityCompat.checkSelfPermission(activity.getApplicationContext(),
                    Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        return;
    }

    if (request && locationManager != null) {
        if (currentLocationRecognized == false) {
            // to get location refreshed as soon as possible
            locationManager.requestLocationUpdates(provider, 100, 0.1f, this);
            currentLocationRecognized = true;
        } else {
            locationManager.requestLocationUpdates(provider, 2000, 0.5f, this);
        }
    }
}

From source file:com.bwash.bwashcar.activities.CompanyActivity.java

private void pickFromGallery() {

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN && ActivityCompat.checkSelfPermission(this,
            Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
        requestPermission(Manifest.permission.READ_EXTERNAL_STORAGE,
                getString(R.string.permission_read_storage_rationale), REQUEST_STORAGE_READ_ACCESS_PERMISSION);
    } else {//from ww  w .  j  av a2s  .  c o  m
        //            Intent intent = new Intent();
        //            intent.setType("image/*");
        //            intent.setAction(Intent.ACTION_GET_CONTENT);
        //            intent.addCategory(Intent.CATEGORY_OPENABLE);
        //            startActivityForResult(Intent.createChooser(intent, getString(R.string.label_select_picture)), REQUEST_SELECT_PICTURE);

        mSelectPicturePopupWindow.dismissPopupWindow();
        Intent pickIntent = new Intent(Intent.ACTION_PICK, null);
        // ???"image/jpeg ? image/png"
        pickIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
        startActivityForResult(pickIntent, GALLERY_REQUEST_CODE);

    }

}

From source file:com.platform.middlewares.plugins.GeoLocationPlugin.java

private JSONObject getAuthorizationError(Context app) {
    String error = null;/* w  w w .  jav a 2 s . co  m*/

    LocationManager lm = (LocationManager) app.getSystemService(Context.LOCATION_SERVICE);
    boolean gps_enabled = false;
    boolean network_enabled = false;

    try {
        gps_enabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
    } catch (Exception ignored) {
    }

    try {
        network_enabled = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
    } catch (Exception ignored) {
    }
    if (!gps_enabled && !network_enabled) {
        error = "Location services are disabled";
    }
    int permissionCheck = ContextCompat.checkSelfPermission(app, Manifest.permission.ACCESS_FINE_LOCATION);
    if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
        error = "Location services are not authorized";
    }

    if (error != null) {
        JSONObject obj = new JSONObject();
        try {
            obj.put("error", error);
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return obj;
    } else {
        return null;
    }

}

From source file:key.secretkey.SettingsActivity.java

/**
 * Opens a file explorer to import the private key
 *//*from  www  . j  a  v a2 s  .  c  o m*/
//    public void getSshKey() {
//        // This always works
//        Intent i = new Intent(getApplicationContext(), FilePickerActivity.class);
//        // This works if you defined the intent filter
//        // Intent i = new Intent(Intent.ACTION_GET_CONTENT);
//
//        // Set these depending on your use case. These are the defaults.
//        i.putExtra(FilePickerActivity.EXTRA_ALLOW_MULTIPLE, false);
//        i.putExtra(FilePickerActivity.EXTRA_ALLOW_CREATE_DIR, false);
//        i.putExtra(FilePickerActivity.EXTRA_MODE, FilePickerActivity.MODE_FILE);
//
//        i.putExtra(FilePickerActivity.EXTRA_START_PATH, Environment.getExternalStorageDirectory().getPath());
//
//        startActivityForResult(i, IMPORT_SSH_KEY);
//    }

public void exportPasswordsWithPermissions() {
    final Activity activity = this;
    if (ContextCompat.checkSelfPermission(activity,
            Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
        if (ActivityCompat.shouldShowRequestPermissionRationale(activity,
                Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
            Snackbar snack = Snackbar
                    .make(prefsFragment.getView(), "We need access to the sd-card to export the passwords",
                            Snackbar.LENGTH_INDEFINITE)
                    .setAction(R.string.dialog_ok, new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            ActivityCompat.requestPermissions(activity,
                                    new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE },
                                    REQUEST_EXTERNAL_STORAGE);
                        }
                    });
            snack.show();
            View view = snack.getView();
            TextView tv = (TextView) view.findViewById(android.support.design.R.id.snackbar_text);
            tv.setTextColor(Color.WHITE);
            tv.setMaxLines(10);
        } else {
            // No explanation needed, we can request the permission.
            ActivityCompat.requestPermissions(activity,
                    new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE }, REQUEST_EXTERNAL_STORAGE);
        }
    } else {
        Intent i = new Intent(getApplicationContext(), FilePickerActivity.class);

        // Set these depending on your use case. These are the defaults.
        i.putExtra(FilePickerActivity.EXTRA_ALLOW_MULTIPLE, false);
        i.putExtra(FilePickerActivity.EXTRA_ALLOW_CREATE_DIR, true);
        i.putExtra(FilePickerActivity.EXTRA_MODE, FilePickerActivity.MODE_DIR);

        i.putExtra(FilePickerActivity.EXTRA_START_PATH, Environment.getExternalStorageDirectory().getPath());

        startActivityForResult(i, EXPORT_PASSWORDS);
    }
}

From source file:br.com.anteros.vendas.gui.ManutencaoTabelasActivity.java

private void exportarBancoDeDados() {
    new QuestionAlert(this, "Manuteno Tabelas", "Exportar banco de dados ?",
            new QuestionAlert.QuestionListener() {

                public void onPositiveClick() {

                    if (ActivityCompat.checkSelfPermission(ManutencaoTabelasActivity.this,
                            Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED
                            || ActivityCompat.checkSelfPermission(ManutencaoTabelasActivity.this,
                                    Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
                        ActivityCompat//from w ww  .j  a  va2 s. co  m
                                .requestPermissions(ManutencaoTabelasActivity.this,
                                        new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE,
                                                Manifest.permission.READ_EXTERNAL_STORAGE },
                                        REQUEST_PERMISSION_EXPORT);
                    } else {
                        executarExportacaoBancoDados();
                    }
                }

                public void onNegativeClick() {
                }
            }).show();
}

From source file:co.taqat.call.CallIncomingActivity.java

private void checkAndRequestCallPermissions() {
    ArrayList<String> permissionsList = new ArrayList<String>();

    int recordAudio = getPackageManager().checkPermission(Manifest.permission.RECORD_AUDIO, getPackageName());
    Log.i("[Permission] Record audio permission is "
            + (recordAudio == PackageManager.PERMISSION_GRANTED ? "granted" : "denied"));
    int camera = getPackageManager().checkPermission(Manifest.permission.CAMERA, getPackageName());
    Log.i("[Permission] Camera permission is "
            + (camera == PackageManager.PERMISSION_GRANTED ? "granted" : "denied"));

    if (recordAudio != PackageManager.PERMISSION_GRANTED) {
        if (LinphonePreferences.instance().firstTimeAskingForPermission(Manifest.permission.RECORD_AUDIO)
                || ActivityCompat.shouldShowRequestPermissionRationale(this,
                        Manifest.permission.RECORD_AUDIO)) {
            Log.i("[Permission] Asking for record audio");
            permissionsList.add(Manifest.permission.RECORD_AUDIO);
        }/*from  w  w w.j av a  2 s  .com*/
    }
    if (LinphonePreferences.instance().shouldInitiateVideoCall()
            || LinphonePreferences.instance().shouldAutomaticallyAcceptVideoRequests()) {
        if (camera != PackageManager.PERMISSION_GRANTED) {
            if (LinphonePreferences.instance().firstTimeAskingForPermission(Manifest.permission.CAMERA)
                    || ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)) {
                Log.i("[Permission] Asking for camera");
                permissionsList.add(Manifest.permission.CAMERA);
            }
        }
    }

    if (permissionsList.size() > 0) {
        String[] permissions = new String[permissionsList.size()];
        permissions = permissionsList.toArray(permissions);
        ActivityCompat.requestPermissions(this, permissions, 0);
    }
}

From source file:fr.bde_eseo.eseomega.profile.ViewProfileFragment.java

/**
 * Checks if the app has permission to write to device storage
 *
 * If the app does not has permission then the user will be prompted to grant permissions
 *
 * @param activity//from  ww w  .j  a  v a  2  s.com
 */
public static void verifyStoragePermissions(Activity activity) {
    // Check if we have write permission
    int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);

    if (permission != PackageManager.PERMISSION_GRANTED) {
        // We don't have permission so prompt the user
        ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE, REQUEST_EXTERNAL_STORAGE);
    }
}