メール/ウェブからコピーした平文を ACTION_SEND 経由でアプリケーションに送信して、さらに処理しようとしています。気になるのは、改行がテキストと共に正しく送信されないことです。
たとえば、新しい行に各アイテムを含むアイテムのリストがある場合、それらをマークして共有オプションを介してアプリに送信すると、送信されたインテントの EXTRA_TEXT には、すべてのアイテムが 1 つの空白で区切られた 1 行に表示されます。
ソース:
item1
item2
EXTRA_TEXT:
item1 item2
ただし、2行で区切られたアイテムのリスト(メールソースのアイテム間のダブルbr)をコピーすると、EXTRA_TEXTには改行で区切られたアイテムが含まれます。
メール アプリケーションまたはブラウザに表示されている内容を正確に取得するにはどうすればよいですか? テキストをインテントに渡し、すべてのフォーマットを維持する他の方法はありますか?
インテント フィルターの mimeType を text/html に変更しようとしましたが、選択したデータを送信するオプションとしてアプリケーションがリストされていません。
コードの一部 (テストのみ):
if (intentAction.equals(Intent.ACTION_SEND)) {
Bundle bundle = intent.getExtras();
Log.d("Intent_Extra:", bundle.getString(Intent.EXTRA_TEXT));
BufferedReader reader = new BufferedReader(new StringReader(bundle.getString(Intent.EXTRA_TEXT)));
try {
String str;
while((str = reader.readLine()) != null) {
Log.d("Item:", str);
}
提案をありがとう。