Skip to content Skip to sidebar Skip to footer

Sharing Images In Other Application

I have application with images and I want share image which is choosen by user in some other application. From other question here I know that I must put the image in public place

Solution 1:

try this code

IntentshareIntent=newIntent(android.content.Intent.ACTION_SEND);

  shareIntent.setType("image/*");

  shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, (String)                       
  v.getTag(R.string.app_name));

  shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri); // put your image URIPackageManagerpm= v.getContext().getPackageManager();

   List<ResolveInfo> activityList = pm.queryIntentActivities(shareIntent, 0);

   for (final ResolveInfo app : activityList) 
     {
     if ((app.activityInfo.name).contains("facebook")) 
     {

       finalActivityInfoactivity= app.activityInfo;

       finalComponentNamename=newComponentName(activity.applicationInfo.packageName, activity.name);

      shareIntent.addCategory(Intent.CATEGORY_LAUNCHER);

      shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);

      shareIntent.setComponent(name);

      v.getContext().startActivity(shareIntent);

      break;
    }
  }

Edit 1

IntentshareIntent=newIntent();
         shareIntent.setAction(Intent.ACTION_SEND);

         shareIntent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(newFile(filePath)));  //optional//use this when you want to send an image
         shareIntent.setType("image/jpeg");
         shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
         startActivity(Intent.createChooser(shareIntent, "send"));

use this code i tried it and it works here at my side

Solution 2:

IntentsharingIntent=newIntent(Intent.ACTION_SEND);
UriscreenshotUri= Uri.parse(path);
sharingIntent.setType("image/png");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));

Post a Comment for "Sharing Images In Other Application"