/ /アンドロイドACTION_SEND画像とテキスト - アンドロイド、Facebook、画像、投稿、テキスト

アンドロイドACTION_SEND画像とテキスト - アンドロイド、facebook、image、post、text

私は私のアプリケーションからFacebookに送ることが欲しい他のアプリケーションでは、ユーザーがそれらを共有できるように、Imageとテキストがあります。現在、私はテキストと画像の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アプリでは表示されません(空の共有ダイアログが開きます)。

回答:

回答№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:"));

これがあなたを助けることを望みます。