package com.enrico.gallery.galleryapp.utils; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.webkit.MimeTypeMap; import com.enrico.gallery.galleryapp.R; import java.io.File; class ShareUtils { static void shareFile(Activity activity, String url) { try { File myFile = new File(url); MimeTypeMap mime = MimeTypeMap.getSingleton(); String ext = myFile.getName().substring(myFile.getName().lastIndexOf(".") + 1); String type = mime.getMimeTypeFromExtension(ext); Intent sharingIntent = new Intent("android.intent.action.SEND"); sharingIntent.setType(type); sharingIntent.putExtra("android.intent.extra.STREAM", Uri.fromFile(myFile)); activity.startActivity(Intent.createChooser(sharingIntent, activity.getString(R.string.shareWith))); } catch (Exception e) { e.printStackTrace(); } } }