2012-11-06 17 views
5

私はACTION_SENDインテントで画像とテキストを共有しようとしています。キャッチは、画像がローカルURIではなくURLで表されることです。私が現在持っているコードは:Android:テキストと画像を共有する(URL)

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 
shareIntent.setType("*/*"); 
shareIntent.putExtra(Intent.EXTRA_TEXT, text); // <- String 
shareIntent.putExtra(Intent.EXTRA_STREAM, url); // <- URL object 

これでいくつかのバリエーションを試しました。 setType( "image/*")を試してみましたが、URLからUriを解析しようとしましたが、URL文字列自体を渡してみました。これまでのところ何も動作していないようです。しかし、ツイッターに送るときには、テキストだけが表示されますが、イメージは表示されません。

編集: 明らかにオリジナルの説明は役に立たなかったので、私は上記の意図を発すると、Twitter、Facebook、Gmail、テキストメッセージなどの選択されたアプリケーションを正常に開きますが、これらのアプリのうちの1つではありません。テキストがTwitterに表示されます - テキストが他の場所に表示されているかどうかはわかりませんが、この時点で私の焦点はイメージの部分にあります。

+0

「これまでのところうまくいくものはありません」というのは、あなたの症状を説明していないものです。 – CommonsWare

+0

少なくともFacebookの面では、彼らはFacebookで情報を共有するために彼らのSDKを使うことを勧めます。過去にACTION_SENDインテントでFacebookに投稿するのに問題があったので、SDKを使用するように切り替えました。 AndroidのACTION_SENDインテントをサポートしなくなったと聞きましたが、それが正しいかどうかわかりません。 – chRyNaN

+0

@AndroidStudentさんは、Facebook SDKへのアクセスに使用されたAndroidライブラリへのリンクを投稿できますか?また、Twitterが類似のパッケージを提供しているかどうか知っていますか? – Matt

答えて

5

それはで言うようにあなたが理由Facebookの政策のそのようにFacebook上で共有することができませんknown bug

APIは、ユーザーへのメッセージを事前充填をサポートしていません

+0

最近SDKを使用するAndroidアプリを提出しようとしました。アプリは画像を共有していますが、編集可能な状態でテキストが埋め込まれており、 'publish_actions'パーミッションを求めて拒否されました。彼らはFacebookアプリケーション経由でこれを許可しないだけです。 – Diederik

-2
Intent sharingIntent = new Intent(Intent.ACTION_SEND_MULTIPLE); 
sharingIntent.setType("image/*"); 
sharingIntent.setPackage("com.whatsapp");    
sharingIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
sharingIntent.putExtra(Intent.EXTRA_TEXT,videoPos); 
sharingIntent.putExtra(Intent.EXTRA_STREAM,getImageUri(getApplicationContext(), bitmap)); 
+0

これは答えではありません。 – Martin

+0

同様の質問をしました。この回答を削除してください。 – Martin

関連する問題