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:com.alibaba.weex.commons.AbsWeexActivity.java

public void runWithPermissionsCheck(int requestCode, String permission, Runnable runnable) {
    if (ContextCompat.checkSelfPermission(this, permission) != PackageManager.PERMISSION_GRANTED) {
        if (ActivityCompat.shouldShowRequestPermissionRationale(this, permission)) {
            Toast.makeText(this, "please give me the permission", Toast.LENGTH_SHORT).show();
        } else {//from  w w  w .  ja v a 2s .com
            ActivityCompat.requestPermissions(this, new String[] { permission }, requestCode);
        }
    } else {
        if (runnable != null) {
            runnable.run();
        }
    }
}

From source file:bmcx.aiton.com.passenger.view.activity.SmsLoginActivity.java

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
        @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    if (requestCode == Constant.PermissionRequestAndResultCode.PERMISSION_READ_SMS) {
        if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            sendSMS();/*from  w  w  w.  j  a  v  a 2s .  com*/
        }
    }
}

From source file:cn.moon.superwechat.runtimepermissions.PermissionsManager.java

/**
 * When request permissions on devices before Android M (Android 6.0, API Level 23)
 * Do the granted or denied work directly according to the permission status
 *
 * @param activity    the activity to check permissions
 * @param permissions the permissions names
 * @param action      the callback work object, containing what we what to do after
 *                    permission check//from   ww w  .j ava 2  s. c om
 */
private void doPermissionWorkBeforeAndroidM(@NonNull Activity activity, @NonNull String[] permissions,
        @Nullable PermissionsResultAction action) {
    for (String perm : permissions) {
        if (action != null) {
            if (!mPermissions.contains(perm)) {
                action.onResult(perm, Permissions.NOT_FOUND);
            } else if (ActivityCompat.checkSelfPermission(activity,
                    perm) != PackageManager.PERMISSION_GRANTED) {
                action.onResult(perm, Permissions.DENIED);
            } else {
                action.onResult(perm, Permissions.GRANTED);
            }
        }
    }
}

From source file:ac.robinson.bettertogether.ConnectionSetupActivity.java

private boolean locationPermissionGranted() {
    if (ContextCompat.checkSelfPermission(ConnectionSetupActivity.this,
            Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        if (ActivityCompat.shouldShowRequestPermissionRationale(ConnectionSetupActivity.this,
                Manifest.permission.ACCESS_COARSE_LOCATION)) {

            AlertDialog.Builder builder = new AlertDialog.Builder(ConnectionSetupActivity.this);
            builder.setTitle(R.string.title_coarse_location_access);
            builder.setMessage(R.string.hint_enable_coarse_location_access);
            builder.setPositiveButton(R.string.hint_ask_again_permissions,
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            ActivityCompat.requestPermissions(ConnectionSetupActivity.this,
                                    new String[] { Manifest.permission.ACCESS_COARSE_LOCATION },
                                    COARSE_LOCATION_PERMISSION_RESULT);
                        }/*from   w ww .  j  a va  2 s  .co m*/
                    });
            builder.setNegativeButton(R.string.button_cancel, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    Toast.makeText(ConnectionSetupActivity.this, R.string.error_accessing_location,
                            Toast.LENGTH_LONG).show();
                    restartCaptureManager(); // reset capture UI and try again
                }
            });
            builder.show();
        } else {
            ActivityCompat.requestPermissions(ConnectionSetupActivity.this,
                    new String[] { Manifest.permission.ACCESS_COARSE_LOCATION },
                    COARSE_LOCATION_PERMISSION_RESULT);
        }
        return false;
    }
    return true;
}

From source file:appteam.nith.hillffair.activities.HomeActivity.java

private void call(int i) {
    // Check the SDK version and whether the permission is already granted or not.
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
            && checkSelfPermission(Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
        requestPermissions(new String[] { Manifest.permission.CALL_PHONE }, PERMISSIONS_REQUEST_PHONE_CALL);
    } else {//w w w. j  ava2  s . co m
        //Open call function
        String phone = number[i];
        Intent intent = new Intent(Intent.ACTION_CALL);
        intent.setData(Uri.parse("tel:+91" + phone));
        startActivity(intent);
    }
}

From source file:com.example.carrie.carrie_test1.druginfo.java

public void gotoscandrug(View v) { //????
    if (ContextCompat.checkSelfPermission(this,
            android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(this, new String[] { android.Manifest.permission.CAMERA },
                PERMISSION_REQUEST);/*from   w  w  w .  jav a 2 s  .c  o m*/
    }
    Intent it = new Intent(this, scandrug.class);
    startActivity(it);
}

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

private boolean checkCurrentLocation() {
    if (ActivityCompat.checkSelfPermission(getActivity().getApplicationContext(),
            Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
            && ActivityCompat.checkSelfPermission(getActivity().getApplicationContext(),
                    Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        return false;
    }/*from w ww  .ja  va 2  s  . co m*/
    locationManager = (LocationManager) getActivity().getApplicationContext()
            .getSystemService(Context.LOCATION_SERVICE);

    final List<String> providers = locationManager.getProviders(true);
    Location finalLocation = null;

    for (final String provider : providers) {
        final Location lastKnown = locationManager.getLastKnownLocation(provider);
        if (lastKnown == null) {
            continue;
        }
        if (finalLocation == null || (lastKnown.getAccuracy() < finalLocation.getAccuracy())) {
            finalLocation = lastKnown;
        }
    }
    location = finalLocation;
    return location != null;
}

From source file:com.adkdevelopment.earthquakesurvival.ui.PagerActivity.java

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    switch (requestCode) {
    case REQUEST_FINE_LOCATION: {
        // If request is cancelled, the result arrays are empty.
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // granted, trying to get location again
            try {
                if (mGoogleApiClient.isConnected()) {
                    LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest,
                            this);
                }// w  w w  .j  ava 2  s .  c o m
            } catch (SecurityException e) {
                Log.e(TAG, "e:" + e);
            }
        }
    }
    }
}

From source file:cliq.com.cliqgram.fragments.CameraFragment.java

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
        @NonNull int[] grantResults) {
    if (requestCode == REQUEST_CAMERA_PERMISSION) {
        if (grantResults.length != 1 || grantResults[0] != PackageManager.PERMISSION_GRANTED) {
            PermissionUtil.ErrorDialog.newInstance(getString(R.string.request_permission))
                    .show(getChildFragmentManager(), FRAGMENT_DIALOG);
        }//  w w w  .  jav  a  2 s .  c  om
    } else {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    }
}

From source file:com.alibaba.weex.IndexActivity.java

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    if (requestCode == CAMERA_PERMISSION_REQUEST_CODE && grantResults.length > 0
            && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
        startActivity(new Intent(this, CaptureActivity.class));
    } else {/*from w  w  w .j  av a  2  s.co m*/
        Toast.makeText(this, "request camara permission fail!", Toast.LENGTH_SHORT).show();
    }
}