aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/utils/ShareUtils.java
blob: bfd6838e14bc232984d01cf4b7cec3ea8b8577ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package cgeo.geocaching.utils;

import org.eclipse.jdt.annotation.NonNull;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;

import java.io.File;

public class ShareUtils {
    private ShareUtils() {
        // utility class
    }

    public static void share(final Context context, final @NonNull File file, final @NonNull String mimeType, 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, final @NonNull File file, final int titleResourceId) {
        share(context, file, "*/*", titleResourceId);
    }
}