2016-04-28 3 views

答えて

1

このサンプルコードは、文字列をFacebook、ZALO、twiterに共有します。あなたは必要に応じてカスタムすることができます

public void share(String message) { 
    try { 
     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.isEmpty()) { 
      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(
         "facebook") || info.activityInfo.name.toLowerCase().contains(
         "facebook") || info.activityInfo.packageName.toLowerCase().contains(
         "zalo") || info.activityInfo.name.toLowerCase().contains(
         "zalo") || info.activityInfo.packageName.toLowerCase().contains(
         "twitter") || info.activityInfo.name.toLowerCase().contains(
         "twitter")) { 
        targetedShare.putExtra(Intent.EXTRA_SUBJECT, 
          getString(R.string.app_name)); 
        targetedShare.putExtra(Intent.EXTRA_TEXT, message); 
        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) { 
    } 
} 
関連する問題