@Override public void onClick(View v) { ActivityCompat.requestPermissions(DemoBase.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_STORAGE); } }).show();
final NotificationCompat.Action toAction() { return new NotificationCompat.Action.Builder(icon, title, actionIntent).build(); }
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); } } }
private void updateNotificationForStatus(Context context, MsfRpcdService.Status status) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context, context.getString(R.string.csploitChannelId)) .setSmallIcon(R.drawable.exploit_msf) .setContentTitle(context.getString(R.string.msf_status)) .setProgress(0, 0, status.inProgress()) .setContentText(context.getString(status.getText())) .setColor(ContextCompat.getColor(context, status.getColor())) .setChannelId(context.getString(R.string.csploitChannelId)); NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(MSF_NOTIFICATION, mBuilder.build()); } }
@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 void navigateUp(Activity activity, Bundle extras) { Intent upIntent = NavUtils.getParentActivityIntent(activity); if (upIntent != null) { if (extras != null) { upIntent.putExtras(extras); } if (NavUtils.shouldUpRecreateTask(activity, upIntent)) { // This activity is NOT part of this app's task, so create a new task // when navigating up, with a synthesized back stack. TaskStackBuilder.create(activity) // Add all of this activity's parents to the back stack. .addNextIntentWithParentStack(upIntent) // Navigate up to the closest parent. .startActivities(); } else { // This activity is part of this app's task, so simply // navigate up to the logical parent activity. // According to http://stackoverflow.com/a/14792752/2420519 //NavUtils.navigateUpTo(activity, upIntent); upIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); activity.startActivity(upIntent); } } activity.finish(); }
@Override public boolean shouldShowRequestPermissionRationale(@NonNull String perm) { return ActivityCompat.shouldShowRequestPermissionRationale(getHost(), perm); }
final void addActionsToNotificationBuilder(NotificationCompat.Builder builder) { if (actions != null && !actions.isEmpty()) { for (UploadNotificationAction notificationAction : actions) { builder.addAction(notificationAction.toAction()); } } }
private void transition(View view) { if (Build.VERSION.SDK_INT < 21) { Toast.makeText(ActivityTransitionActivity.this, "21+ only, keep out", Toast.LENGTH_SHORT).show(); } else { Intent intent = new Intent(ActivityTransitionActivity.this, ActivityTransitionToActivity.class); ActivityOptionsCompat options = ActivityOptionsCompat. makeSceneTransitionAnimation(ActivityTransitionActivity.this, view, getString(R.string.transition_test)); startActivity(intent, options.toBundle()); } } }
private void setRingtone(NotificationCompat.Builder notification) { if (params.notificationConfig.isRingToneEnabled() && Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { Uri sound = RingtoneManager.getActualDefaultRingtoneUri(service, RingtoneManager.TYPE_NOTIFICATION); notification.setSound(sound); } }
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 void requestLocationPermission(final Activity activity) { ActivityCompat.requestPermissions( activity, new String[]{permission.ACCESS_COARSE_LOCATION}, REQUEST_PERMISSION_COARSE_LOCATION ); }
@Override public boolean shouldShowRequestPermissionRationale(@NonNull String perm) { return ActivityCompat.shouldShowRequestPermissionRationale(getHost(), perm); }
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; } }
@Override public void directRequestPermissions(int requestCode, @NonNull String... perms) { ActivityCompat.requestPermissions(getHost(), perms, requestCode); }
protected void requestStoragePermission(View view) { if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) { Snackbar.make(view, "Write permission is required to save image to gallery", Snackbar.LENGTH_INDEFINITE) .setAction(android.R.string.ok, new View.OnClickListener() { @Override public void onClick(View v) { ActivityCompat.requestPermissions(DemoBase.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_STORAGE); } }).show(); } else { Toast.makeText(getApplicationContext(), "Permission Required!", Toast.LENGTH_SHORT) .show(); ActivityCompat.requestPermissions(DemoBase.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_STORAGE); } }
@Override public void directRequestPermissions(int requestCode, @NonNull String... perms) { ActivityCompat.requestPermissions(getHost(), perms, requestCode); }
private void askForPermission(String permission, Integer requestCode) { if (ContextCompat.checkSelfPermission(getActivity(), permission) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(getActivity(), permission)) { //This is called if user has denied the permission before //In this case I am just asking the permission again ActivityCompat.requestPermissions(getActivity(), new String[]{permission}, requestCode); } else { ActivityCompat.requestPermissions(getActivity(), new String[]{permission}, requestCode); } } else { } }
public void verifyPerms() { if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(this, Manifest.permission.WAKE_LOCK) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_PHONE_STATE, Manifest.permission.WAKE_LOCK}, MY_PERMISSIONS_WANTED); } }
/** * Try to open the Collection for the first time, and do some error handling if it wasn't successful * @return whether or not we were successful */ private boolean firstCollectionOpen() { if (CollectionHelper.hasStorageAccessPermission(this)) { // Show error dialog if collection could not be opened return CollectionHelper.getInstance().getColSafe(this) != null; } else { // Request storage permission if we don't have it (e.g. on Android 6.0+) ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_STORAGE_PERMISSION); return false; } }