1

ACTION_SEND_MULTIPLE インテントを使用して、動画ファイルとテキストを同時に共有しようとしています。

現在、これはGMAIL(添付ファイルのビデオとメールの本文のテキスト)で機能しますが、Wh​​atsappでも同じことをしたいのですが、インテントのアプリのリストには表示されません.

私のコードは次のとおりです。

Intent sharingIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);

sharingIntent.putExtra(Intent.EXTRA_TEXT, "Descarga la app en...");

ArrayList<Uri> contenidos = new ArrayList<Uri>();

File file = new File(Environment
    .getExternalStorageDirectory()
    .getAbsolutePath()
    + "/Talking/"
    + nombreVideo
    + ".3gp");

Uri screenshotUri = Uri.fromFile(file);

contenidos.add(screenshotUri);

//sharingIntent.putExtra(Intent.EXTRA_STREAM,screenshotUri);
sharingIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, contenidos);
sharingIntent.setType("video/3gpp");

startActivity(Intent.createChooser(sharingIntent, "Share video using"));

ご協力いただきありがとうございます。

4

2 に答える 2

1

これはおそらく、Whatsapp がこの種のインテント (ACTION_SEND_MULTIPLE) をサポートしていないことを意味します。

于 2012-10-29T08:38:27.327 に答える
1

一度に1つのファイルしか受け入れないため、これがこの種のインテント(ACTION_SEND_MULTIPLE)を受け入れない前に、whatsappの新しい更新によりコードが機能するようになりました。

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);
shareIntent.setType("image/png");    
shareIntent.putExtra(android.content.Intent.EXTRA_STREAM,
    Uri.parse("file:///mnt/sdcard/UserImages/"+ ParseUser.getCurrentUser().getObjectId() + ".png"));    
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT,"Hello test");    
startActivity(Intent.createChooser(shareIntent,"Share"));  
于 2014-11-22T10:22:30.203 に答える