我正在尝试将从电子邮件/网络复制的纯文本发送到我的应用程序 vi ACTION_SEND 意图以进行进一步处理。困扰我的是新行没有正确地与文本一起发送。
例如,当我有一个项目列表,每个项目都在一个新行上,标记它们并通过共享选项将它们发送到我的应用程序,那么发送意图的 EXTRA_TEXT 将在一行中包含一个由一个空格分隔的所有项目。
来源:
item1
item2
EXTRA_TEXT:
item1 item2
但是,如果我复制由两行分隔的项目列表(电子邮件源中的项目之间的双 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);
}
感谢您的任何建议。