allow sharing multiple items at once

This commit is contained in:
tibbi
2016-07-20 23:10:31 +02:00
parent 427e44f3bd
commit cdc07b0bff
4 changed files with 73 additions and 19 deletions

View File

@ -3,8 +3,10 @@ package com.simplemobiletools.gallery;
import android.Manifest;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Build;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.ActionBar;
@ -19,6 +21,10 @@ import android.view.Window;
import android.webkit.MimeTypeMap;
import android.widget.Toast;
import com.simplemobiletools.gallery.models.Medium;
import java.io.File;
public class Utils {
public static String getFilename(final String path) {
return path.substring(path.lastIndexOf("/") + 1);
@ -89,6 +95,21 @@ public class Utils {
return "";
}
public static void shareMedium(Medium medium, Activity activity) {
final String shareTitle = activity.getResources().getString(R.string.share_via);
final Intent intent = new Intent();
final File file = new File(medium.getPath());
final Uri uri = Uri.fromFile(file);
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, uri);
if (medium.getIsVideo()) {
intent.setType("video/*");
} else {
intent.setType("image/*");
}
activity.startActivity(Intent.createChooser(intent, shareTitle));
}
public static void showSystemUI(ActionBar actionbar, Window window) {
if (actionbar != null)
actionbar.show();