0

アプリケーションから 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アプリでは送信されません(空の共有ダイアログが開きます)。

4

1 に答える 1

0

以下の行を使用する必要があります

           Intent sendIntent = new Intent(Intent.ACTION_SEND);
            sendIntent.setType("image/*");
            sendIntent.putExtra(Intent.EXTRA_SUBJECT, "My image");
           sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(filename_toshare)));// this is for image . here filename_toshare is your file path.
            sendIntent.putExtra(Intent.EXTRA_TEXT, "My Image ");// this is for text
            startActivity(Intent.createChooser(sendIntent, "Email:"));  

これがお役に立てば幸いです。

于 2013-06-03T09:12:10.800 に答える