Hi all, i found this interesting code:
For attaching image on gmail,facebook,twitter with text use below code.
File filePath = new File("your image path");
share("gmail",filePath.toString(),"your comment");
share("facebook",filePath.toString(),"your comment");
share("twitter",filePath.toString(),"your comment");
But when i compile i have error about List<Intent>...
Any idea ?
Thank's
Marco
B4X:
// code of share(String nameApp,String imagePath,String message) function
public void share(String nameApp, String imagePath, String message) {
try {
List<Intent> targetedShareIntents = new ArrayList<Intent>();
Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("image/jpeg");
List<ResolveInfo> resInfo = getPackageManager()
.queryIntentActivities(share, 0);
if (!resInfo.isEmpty()) {
for (ResolveInfo info : resInfo) {
Intent targetedShare = new Intent(
android.content.Intent.ACTION_SEND);
targetedShare.setType("image/jpeg"); // put here your mime
// type
if (info.activityInfo.packageName.toLowerCase().contains(
nameApp)
|| info.activityInfo.name.toLowerCase().contains(
nameApp)) {
targetedShare.putExtra(Intent.EXTRA_SUBJECT,
"Sample Photo");
targetedShare.putExtra(Intent.EXTRA_TEXT, message);
targetedShare.putExtra(Intent.EXTRA_STREAM,
Uri.fromFile(new File(imagePath)));
targetedShare.setPackage(info.activityInfo.packageName);
targetedShareIntents.add(targetedShare);
}
}
Intent chooserIntent = Intent.createChooser(
targetedShareIntents.remove(0), "Select app to share");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS,
targetedShareIntents.toArray(new Parcelable[] {}));
startActivity(chooserIntent);
}
} catch (Exception e) {
Log.v("VM",
"Exception while sending image on" + nameApp + " "
+ e.getMessage());
}
}
For attaching image on gmail,facebook,twitter with text use below code.
File filePath = new File("your image path");
share("gmail",filePath.toString(),"your comment");
share("facebook",filePath.toString(),"your comment");
share("twitter",filePath.toString(),"your comment");
But when i compile i have error about List<Intent>...
Any idea ?
Thank's
Marco