示例#1
0
  /**
   * Set share intent
   *
   * @param mediaItems - selectedItems
   * @param position - item position
   * @return shared intent
   */
  public static Intent createShareIntent(ArrayList<MediaItem> mediaItems, int position) {
    final Intent intent = new Intent();
    String mimeType = "image/*";

    if (position >= mediaItems.size()) {
      position = mediaItems.size() - 1;
    }

    MediaItem item = mediaItems.get(position);
    mimeType = (item.getType() == MediaItem.IMAGE) ? "image/*" : "video/*";

    long id = item.getId();
    Uri uri = ContentUris.withAppendedId(item.getUri(item.getType()), id);

    intent.setAction(Intent.ACTION_SEND).setType(mimeType);
    intent.putExtra(Intent.EXTRA_STREAM, uri);
    intent.setType(mimeType);

    return intent;
  }