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 に表示されます - テキストが他の場所に表示されるかどうかは思い出せませんが、現時点ではとにかく画像部分に焦点を当てています。