package cgeo.geocaching.utils; import android.support.annotation.NonNull; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.support.annotation.StringRes; import java.io.File; public class ShareUtils { private ShareUtils() { // utility class } public static void share(final Context context, @NonNull final File file, @NonNull final String mimeType, @StringRes final int titleResourceId) { final Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); shareIntent.setType(mimeType); context.startActivity(Intent.createChooser(shareIntent, context.getString(titleResourceId))); } public static void share(final Context context, @NonNull final File file, @StringRes final int titleResourceId) { share(context, file, "*/*", titleResourceId); } }