Skip to content

Instantly share code, notes, and snippets.

@MustafaFerhan
Created January 12, 2015 21:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MustafaFerhan/4e21ae876c4b87eb890d to your computer and use it in GitHub Desktop.
Save MustafaFerhan/4e21ae876c4b87eb890d to your computer and use it in GitHub Desktop.
Android Share Intent
private boolean share(String appName, String url, String text) {
List<Intent> targetedShareIntents = new ArrayList<Intent>();
Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("text/plain");
List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(share, 0);
if (resInfo.size() > 0){
for (ResolveInfo info : resInfo) {
Intent targetedShare = new Intent(android.content.Intent.ACTION_SEND);
//targetedShare.setType("text/plain"); // put here your mime type
if (info.activityInfo.packageName.toLowerCase().contains(appName) ||
info.activityInfo.name.toLowerCase().contains(appName)) {
targetedShare.setAction(Intent.ACTION_SEND);
targetedShare.setType("text/plain");
targetedShare.putExtra(Intent.EXTRA_SUBJECT, text);
targetedShare.putExtra(Intent.EXTRA_TEXT, text + " " + url);
targetedShare.setPackage(info.activityInfo.packageName);
targetedShareIntents.add(targetedShare);
}
}
if (targetedShareIntents.size() > 0){
Intent chooserIntent = Intent.createChooser(targetedShareIntents.remove(0), "Paylaşmak için seç");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[]{}));
startActivity(chooserIntent);
return true;
}
}
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment