return; Intent shareIntent = ShareCompat.IntentBuilder.from(DeckPicker.this) .setType("application/apkg") .setStream(uri) .setSubject(getString(R.string.export_email_subject, attachment.getName())) .setHtmlText(getString(R.string.export_email_text)) .getIntent(); if (shareIntent.resolveActivity(getPackageManager()) != null) { startActivityWithoutAnimation(shareIntent);
case R.id.action_share: { MovieDetails movieDetails = mViewModel.getResult().getValue().data; Intent shareIntent = ShareCompat.IntentBuilder.from(this) .setType("text/plain") .setSubject(movieDetails.movie.getTitle() + " movie trailer") .setText("Check out " + movieDetails.movie.getTitle() + " movie trailer at " + Uri.parse(Constants.YOUTUBE_WEB_URL + movieDetails.trailers.get(0).getKey()) .createChooserIntent();
public static Intent getIntent(Activity activity) { final Intent exportIntent; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { // Supports granting read permission for the attached shared file exportIntent = ShareCompat.IntentBuilder.from(activity) .setStream(URI) .setType(TYPE) .getIntent(); } else { // Fallback: open file directly exportIntent = new Intent(Intent.ACTION_VIEW).setDataAndType(URI, TYPE); } exportIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); return exportIntent; }
private Intent getShareChooserIntent() { return ShareCompat.IntentBuilder.from(getActivity()) .setSubject(String.format("%1$s (FOSDEM)", event.getTitle())) .setType("text/plain") .setText(String.format("%1$s %2$s #FOSDEM", event.getTitle(), event.getUrl())) .setChooserTitle(R.string.share) .createChooserIntent(); }