Advertisement
rdgborges

Untitled

Oct 31st, 2014
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.45 KB | None | 0 0
  1.             PackageManager pm = getPackageManager();
  2.  
  3.             Intent sendIntent = new Intent(Intent.ACTION_SEND);    
  4.             sendIntent.setType("text/plain");
  5.  
  6.             List<ResolveInfo> resInfo = pm.queryIntentActivities(sendIntent, 0);
  7.             List<LabeledIntent> intentList = new ArrayList<LabeledIntent>();  
  8.  
  9.             for (int i = 0; i < resInfo.size(); i++) {
  10.                 ResolveInfo ri = resInfo.get(i);
  11.                 String packageName = ri.activityInfo.packageName;
  12.  
  13.                 if(packageName.contains("twitter") ||
  14.                         packageName.contains("facebook") ||
  15.                         packageName.contains("whatsapp") ||
  16.                         packageName.contains("android.talk") ||
  17.                         packageName.contains("android.apps.plus")) {
  18.  
  19.                     Intent shareIntent = new Intent();
  20.                     shareIntent.setComponent(new ComponentName(packageName, ri.activityInfo.name));
  21.                     shareIntent.setAction(Intent.ACTION_SEND);
  22.                     shareIntent.setType("text/plain");
  23.                     shareIntent.setPackage(packageName);
  24.                     shareIntent.putExtra(Intent.EXTRA_TEXT, message);
  25.  
  26.                     intentList.add(new LabeledIntent(shareIntent, packageName, ri.loadLabel(pm), ri.icon));
  27.                 }
  28.             }
  29.  
  30.             if (intentList.size() > 0) {
  31.                 Intent openInChooser = Intent.createChooser(intentList.remove(0), getString(R.string.share_event));
  32.  
  33.                 // convert intentList to array
  34.                 LabeledIntent[] extraIntents = intentList.toArray(new LabeledIntent[intentList.size()]);
  35.  
  36.                 openInChooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, extraIntents);
  37.                 startActivity(openInChooser);
  38.  
  39.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement