@Override public void onClick(View v) { ActivityCompat.requestPermissions(DemoBase.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_STORAGE); } }).show();
private void askForPermission(String permission, Integer requestCode) { if (mActivity != null && ContextCompat.checkSelfPermission(mActivity, permission) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(mActivity, permission)) { //This is called if user has denied the permission before //In this case I am just asking the permission again ActivityCompat.requestPermissions(mActivity, new String[]{permission}, requestCode); } else { ActivityCompat.requestPermissions(mActivity, new String[]{permission}, requestCode); } } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_contacts_activity); adapter = new SampleContactsAdapter(this); ListView lv = findViewById(android.R.id.list); lv.setAdapter(adapter); lv.setOnScrollListener(new SampleScrollListener(this)); if (ActivityCompat.checkSelfPermission(this, READ_CONTACTS) == PERMISSION_GRANTED) { loadContacts(); } else { ActivityCompat.requestPermissions(this, new String[] { READ_CONTACTS }, REQUEST_READ_CONTACTS); } }
public static boolean requestReadExternalStorage(final Activity activity, View rootView, final int requestType) { // permission to read external storage granted if (ActivityCompat.checkSelfPermission(activity, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) { return true; } // permission to read external storage not granted else { if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.READ_EXTERNAL_STORAGE)) { // ask for permission and explain why Snackbar snackbar = Snackbar.make(rootView, R.string.snackbar_request_storage_access, Snackbar.LENGTH_INDEFINITE); snackbar.setAction(R.string.dialog_generic_button_okay, new View.OnClickListener() { @Override public void onClick(View view) { ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, requestType); } }); snackbar.show(); return false; } else { // ask for permission without explanation ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, requestType); return false; } } } }
@Override public boolean shouldShowRequestPermissionRationale(@NonNull String perm) { return ActivityCompat.shouldShowRequestPermissionRationale(getHost(), perm); }
/** * Check if user granted permission to access location. * * @return True if permission granted, false otherwise */ private boolean canAccessLocation() { return (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED); }
@Override public void onClick(View v) { ActivityOptionsCompat optionsCompat = ActivityOptionsCompat.makeSceneTransitionAnimation( SharedElementActivity.this, draweeView, SHARED_ELEMENT_NAME); // FIX BUG https://github.com/facebook/fresco/issues/1445 ActivityCompat.setExitSharedElementCallback(SharedElementActivity.this, new androidx.core.app.SharedElementCallback() { @Override public void onSharedElementEnd(List<String> sharedElementNames, List<View> sharedElements, List<View> sharedElementSnapshots) { super.onSharedElementEnd(sharedElementNames, sharedElements, sharedElementSnapshots); for (final View view : sharedElements) { if (view instanceof SimpleDraweeView) { view.setVisibility(View.VISIBLE); } } } }); ActivityCompat.startActivity(SharedElementActivity.this, new Intent(SharedElementActivity.this, SharedElementLaunchedActivity.class), optionsCompat.toBundle()); } });
private void onClickImage(ItemViewHolder holder, Gallery gallery, Image image) { Intent intent = new Intent(this, GalleryActivity.class) .putExtra(Intents.EXTRA_GALLERY, Parcels.wrap(gallery)) .putExtra(Intents.EXTRA_IMAGE, Parcels.wrap(image)); Bundle options = null; if (Const.HAS_L) { Drawable drawable = holder.photo.getDrawable(); if (drawable != null) { Holder.set(drawable); options = ActivityOptions.makeSceneTransitionAnimation(this, holder.photo, getString(R.string.gallery_photo_hero)).toBundle(); } } ActivityCompat.startActivity(this, intent, options); }
@Override public boolean shouldShowRequestPermissionRationale(@NonNull String perm) { return ActivityCompat.shouldShowRequestPermissionRationale(getHost(), perm); }
public static boolean isPermissionGranted(Context context) { return ActivityCompat.checkSelfPermission(context, Manifest.permission.USE_FINGERPRINT) == PackageManager.PERMISSION_GRANTED; } }
@Override public void itemClicked(View view, MediaInfo item, int position) { if (view instanceof ImageButton) { Utils.showQueuePopup(getActivity(), view, item); } else { String transitionName = getString(R.string.transition_image); VideoListAdapter.ViewHolder viewHolder = (VideoListAdapter.ViewHolder) mRecyclerView.findViewHolderForPosition(position); Pair<View, String> imagePair = Pair .create((View) viewHolder.getImageView(), transitionName); ActivityOptionsCompat options = ActivityOptionsCompat .makeSceneTransitionAnimation(getActivity(), imagePair); Intent intent = new Intent(getActivity(), LocalPlayerActivity.class); intent.putExtra("media", item); intent.putExtra("shouldStart", false); ActivityCompat.startActivity(getActivity(), intent, options.toBundle()); } }
public static void requestLocationPermission(final Activity activity) { ActivityCompat.requestPermissions( activity, new String[]{permission.ACCESS_COARSE_LOCATION}, REQUEST_PERMISSION_COARSE_LOCATION ); }
private boolean askForPermission(String permission, Integer requestCode) { if (ContextCompat.checkSelfPermission(this, permission) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(this, permission)) { //This is called if user has denied the permission before //In this case I am just asking the permission again ActivityCompat.requestPermissions(this, new String[]{permission}, requestCode); } else { ActivityCompat.requestPermissions(this, new String[]{permission}, requestCode); } return true; } else { return false; } }
public static boolean requestReadPermission(final Activity activity) { if (ActivityCompat.checkSelfPermission(activity, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, PERMISSIONS_REQUEST_ACCESS_READ_STORAGE); } else { return true; } return false; }
public static boolean shouldShowRequestPermissionRationale(Activity activity, String permission) { return ActivityCompat.shouldShowRequestPermissionRationale(activity, permission); }
/** * Has user granted write permission? * * @return True if permission granted, false otherwise */ private boolean hasWritePermission() { return (ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED); }
@Override public void directRequestPermissions(int requestCode, @NonNull String... perms) { ActivityCompat.requestPermissions(getHost(), perms, requestCode); }
private boolean askForPermission(String permission, Integer requestCode) { if (ContextCompat.checkSelfPermission(this, permission) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(this, permission)) { //This is called if user has denied the permission before //In this case I am just asking the permission again ActivityCompat.requestPermissions(this, new String[]{permission}, requestCode); } else { ActivityCompat.requestPermissions(this, new String[]{permission}, requestCode); } return true; } else { return false; } }
public static boolean requestWritePermission(final Activity activity) { if (ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSIONS_REQUEST_ACCESS_WRITE_STORAGE); } else { return true; } return false; } }
private boolean checkForRationale(List<String> permissions) { for (int i = 0, size = permissions.size(); i < size; i++) { if (ActivityCompat.shouldShowRequestPermissionRationale(getActivity(), permissions.get(i))) { return true; } } return false; }