アプリケーションから Facebook や他のアプリケーションに画像とテキストを送信して、ユーザーがそれらを共有できるようにしたいと考えています。現在、テキストと画像の URI を入れていますが、facebook を選択すると画像のみが送信されます。WhatsAppでも画像のみが送信されます。Google+ アプリケーションでは、画像とテキストの両方が渡されます。誰かが私に正しい方向を示すことができますか?
コード例 (元のコードは手元にありません。後で投稿するかもしれません)
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/png");
shareIntent.putExtra(Intent.EXTRA_TEXT , myText);
startActivity(Intent.createChooser(shareIntent, "Choose an app" ));
ACTION_SEND を ACTION_SEND_MULTIPLE に変更すると、まったく機能しません。タイプを「text/plain」またはhtmlに変更すると、テキストはwhatsapp、google+、およびFacebookメッセンジャーに送信されますが、通常のFacebookアプリでは送信されません(空の共有ダイアログが開きます)。