Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PackageManager pm = getPackageManager();
- Intent sendIntent = new Intent(Intent.ACTION_SEND);
- sendIntent.setType("text/plain");
- List<ResolveInfo> resInfo = pm.queryIntentActivities(sendIntent, 0);
- List<LabeledIntent> intentList = new ArrayList<LabeledIntent>();
- for (int i = 0; i < resInfo.size(); i++) {
- ResolveInfo ri = resInfo.get(i);
- String packageName = ri.activityInfo.packageName;
- if(packageName.contains("twitter") ||
- packageName.contains("facebook") ||
- packageName.contains("whatsapp") ||
- packageName.contains("android.talk") ||
- packageName.contains("android.apps.plus")) {
- Intent shareIntent = new Intent();
- shareIntent.setComponent(new ComponentName(packageName, ri.activityInfo.name));
- shareIntent.setAction(Intent.ACTION_SEND);
- shareIntent.setType("text/plain");
- shareIntent.setPackage(packageName);
- shareIntent.putExtra(Intent.EXTRA_TEXT, message);
- intentList.add(new LabeledIntent(shareIntent, packageName, ri.loadLabel(pm), ri.icon));
- }
- }
- if (intentList.size() > 0) {
- Intent openInChooser = Intent.createChooser(intentList.remove(0), getString(R.string.share_event));
- // convert intentList to array
- LabeledIntent[] extraIntents = intentList.toArray(new LabeledIntent[intentList.size()]);
- openInChooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, extraIntents);
- startActivity(openInChooser);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement