5

ACTION_SEND インテントを介して画像とテキストを共有しようとしています。問題は、画像がローカル URI ではなく 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 に送信すると、画像ではなくテキストが表示されます。

編集:どうやら元の説明は十分に役に立たなかったようです....上記のインテントを起動すると、Twitter、Facebook、Gmail、テキストメッセージなどの選択したアプリケーションが正常に開きますが、これらのアプリのどれにも画像が表示されません. テキストは Twitter に表示されます - テキストが他の場所に表示されるかどうかは思い出せませんが、現時点ではとにかく画像部分に焦点を当てています。

4

2 に答える 2

5

既知のバグに記載されているように、Facebook のポリシーにより、その方法で Facebook で共有することはできません。

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

于 2013-03-13T17:18:58.143 に答える