Android 换行符没有正确地放入意图中

Android 换行符没有正确地放入意图中,android,android-intent,Android,Android Intent,我正在尝试将从电子邮件/web复制的明文发送到我的应用程序vi ACTION_send intent,以便进一步处理。让我烦恼的是,新行没有与文本一起正确发送。 例如,当我有一个项目列表,每个项目都在一个新行上时,标记它们并通过股票期权将它们发送到我的应用程序,然后发送意向的额外文本将所有项目用一个空格分隔在一行中。 来源: 项目1 项目2 额外文本: 项目1项目2 然而,如果我复制了由两行分隔的项目列表(电子邮件源中的项目之间为双br),则额外的文本包含由换行分隔的项目。 我怎样才能准确地获得

我正在尝试将从电子邮件/web复制的明文发送到我的应用程序vi ACTION_send intent,以便进一步处理。让我烦恼的是,新行没有与文本一起正确发送。
例如,当我有一个项目列表,每个项目都在一个新行上时,标记它们并通过股票期权将它们发送到我的应用程序,然后发送意向的额外文本将所有项目用一个空格分隔在一行中。
来源:
项目1
项目2
额外文本:
项目1项目2

然而,如果我复制了由两行分隔的项目列表(电子邮件源中的项目之间为双br),则额外的文本包含由换行分隔的项目。
我怎样才能准确地获得我在电子邮件应用程序或浏览器中看到的内容?是否有其他方法将文本传递给intent并保留所有格式设置?
我尝试将我的intent筛选器的mimeType更改为text/html,但我的应用程序甚至没有作为发送所选数据的选项列出。
一段代码(仅测试):


感谢您的建议。

运行正则表达式替换,查找单个换行符,并将其替换为双换行符,以模拟最佳情况,在这种情况下,您会收到分隔的换行符。我知道这是一个难题,真正的答案是找出行为发生的真正原因,但这是我的2美分。谢谢,但它可能无法解决问题。似乎我所能做的就是处理intent接收到的字符串,而这个字符串已经没有换行符了。项目由单个空格分隔,因此我不能运行任何正则表达式,因为我不能确定这个空格是否是有意的。例如,列表:“鸡肉
咖喱”看起来与意图中的“鸡肉咖喱”完全相同,我无法说明此列表是否有一个或两个项目(一个鸡肉咖喱食品或普通鸡肉和一些咖喱香料)。我不知怎的解释了问题文本,好像您控制了发件人的意图,对不起。嗯,我想有…不幸的是,发件人是我不拥有的其他应用程序(电子邮件客户端,浏览器等)。
    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);
            }