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:ca.lightseed.winston.WinstonService.java

/**
 * onStart begins the visible lifetime for the activity.
 * This method performs a permissions check: the app requires either coarse or fine
 * location data permissions to have any function.
 * @param intent/*  ww w .j a  v  a2 s  .c  om*/
 * @param startId
 */
@Override
public void onStart(Intent intent, int startId) {
    super.onStart(intent, startId);
    locationManager = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE);

    if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
            || checkSelfPermission(
                    Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 5, listener);
    }

    Toast.makeText(this, "Started Winston tracking service", Toast.LENGTH_SHORT).show();
}

From source file:com.gamethrive.TrackGooglePurchase.java

static boolean CanTrack(Activity activity) {
    if (iapEnabled == -99)
        iapEnabled = activity.checkCallingOrSelfPermission("com.android.vending.BILLING");
    try {//from w ww  .  j a v a2 s. c  o  m
        if (iapEnabled == PackageManager.PERMISSION_GRANTED)
            IInAppBillingServiceClass = Class.forName("com.android.vending.billing.IInAppBillingService");
    } catch (Throwable t) {
        iapEnabled = 0;
        return false;
    }

    return (iapEnabled == PackageManager.PERMISSION_GRANTED);
}

From source file:key.secretkey.MainActivity.java

public void onResume() {
    super.onResume();
    // do not attempt to checkLocalRepository() if no storage permission: immediate crash
    if (settings.getBoolean("git_external", false)) {
        if (ContextCompat.checkSelfPermission(activity,
                Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {

            if (ActivityCompat.shouldShowRequestPermissionRationale(activity,
                    Manifest.permission.READ_EXTERNAL_STORAGE)) {
                Snackbar snack = Snackbar.make(findViewById(R.id.main_layout),
                        "The store is on the sdcard but the app does not have permission to access it. Please give permission.",
                        Snackbar.LENGTH_INDEFINITE).setAction(R.string.dialog_ok, new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {
                                ActivityCompat.requestPermissions(activity,
                                        new String[] { Manifest.permission.READ_EXTERNAL_STORAGE },
                                        REQUEST_EXTERNAL_STORAGE);
                            }//from  w  w  w.  j  a  v  a2  s. co m
                        });
                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.READ_EXTERNAL_STORAGE }, REQUEST_EXTERNAL_STORAGE);
            }
        } else {
            checkLocalRepository();
        }

    } else {
        checkLocalRepository();
    }
}

From source file:at.alladin.rmbt.android.util.PermissionHelper.java

public static boolean checkPermission(Context ctx, String permission) {
    return ContextCompat.checkSelfPermission(ctx, permission) == PackageManager.PERMISSION_GRANTED;
}

From source file:br.com.appvis.appvis.barcode.BarcodeCaptureActivity.java

/**
 * Initializes the UI and creates the detector pipeline.
 *///from   w w  w .  j a  v  a2s .c o  m
@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.barcode_capture);

    mPreview = (CameraSourcePreview) findViewById(R.id.preview);

    boolean autoFocus = true;
    boolean useFlash = false;

    // Check for the camera permission before accessing the camera.  If the
    // permission is not granted yet, request permission.
    int rc = ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA);
    if (rc == PackageManager.PERMISSION_GRANTED) {
        createCameraSource(autoFocus, useFlash);
    } else {
        requestCameraPermission();
    }
}

From source file:cc.metapro.openct.allclasses.AllClassesActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.export_classes) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            int hasPermission = ContextCompat.checkSelfPermission(this,
                    Manifest.permission.WRITE_EXTERNAL_STORAGE);
            if (hasPermission != PackageManager.PERMISSION_GRANTED) {
                requestPermissions(new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE },
                        REQUEST_WRITE_STORAGE);
            } else {
                mPresenter.exportClasses();
            }/*from w w w .j a  va 2  s . c o m*/
        } else {
            mPresenter.exportClasses();
        }
    } else if (id == R.id.clear_classes) {
        mPresenter.clearClasses();
    } else if (id == R.id.custom) {
        CustomActivity.actionStart(this, Constants.TYPE_CLASS);
    } else if (id == R.id.import_from_excel) {
        mPresenter.loadFromExcel(getSupportFragmentManager());
    } else if (id == R.id.add_class) {
        ClassDetailActivity.actionStart(this, getString(R.string.new_class));
    }
    return super.onOptionsItemSelected(item);
}

From source file:butter.droid.tv.activities.TVLaunchActivity.java

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[],
        @NonNull int[] grantResults) {
    switch (requestCode) {
    case PERMISSIONS_REQUEST: {
        if (grantResults.length == 2 && grantResults[0] == PackageManager.PERMISSION_GRANTED
                && grantResults[1] == PackageManager.PERMISSION_GRANTED) {
            proceedCreate();//  w  w w  .j  ava  2  s. c o m
        } else {
            finish();
        }
    }
    }
}

From source file:com.platform.GeoLocationManager.java

public void getOneTimeGeoLocation(Continuation cont, Request req) {
    this.continuation = cont;
    this.baseRequest = req;
    final MainActivity app = MainActivity.app;
    if (app == null)
        return;// w w w.  j av  a2  s .  c  o m
    locationManager = (LocationManager) app.getSystemService(Context.LOCATION_SERVICE);
    if (locationManager == null) {
        Log.e(TAG, "getOneTimeGeoLocation: locationManager is null!");
        return;
    }
    app.runOnUiThread(new Runnable() {
        @Override
        public void run() {
            if (ActivityCompat.checkSelfPermission(app,
                    Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
                    && ActivityCompat.checkSelfPermission(app,
                            Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
                RuntimeException ex = new RuntimeException("getOneTimeGeoLocation, can't happen");
                Log.e(TAG, "run: getOneTimeGeoLocation, can't happen");
                FirebaseCrash.report(ex);
                return;
            }
            locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
            locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
        }
    });

}

From source file:at.ac.tuwien.caa.docscan.ui.StartActivity.java

private void showCameraPreview() {
    // BEGIN_INCLUDE(startCamera)
    // Check if the Camera permission has been granted
    if (ActivityCompat.checkSelfPermission(this,
            Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {
        // Permission is already available, start camera preview
        Snackbar.make(mLayout, "Camera permission is available. Starting preview.", Snackbar.LENGTH_SHORT)
                .show();//from   w w w.ja  v  a2  s  .c o m

        startCamera();

    } else {
        // Permission is missing and must be requested.
        requestCameraPermission();
    }
    // END_INCLUDE(startCamera)
}

From source file:alaindc.crowdroid.PositionIntentService.java

/**
 * Starting the location updates//from   w  ww .ja va 2  s  .c o m
 * */
protected void startLocationUpdates() {
    if (ContextCompat.checkSelfPermission(this,
            Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
        LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);
    }
}