Android putExtra用于意图中的循环

Android putExtra用于意图中的循环,android,android-intent,Android,Android Intent,你做错了,每个键都是唯一的,所以如果你尝试 若要使用相同的密钥放置任何数据,它将被覆盖 所以在代码中,当您运行一个循环时,意图键在循环中是相同的,所以它被覆盖,并且您只得到最后一个值 要解决此问题,请尝试使用不同的键放置数据 有关更多信息,请访问。尝试这样做 Intent share = new Intent(Intent.ACTION_SEND); Uri requestUrl = Uri.parse(url); String pContent = requestUrl.toString().

你做错了,每个键都是唯一的,所以如果你尝试 若要使用相同的密钥放置任何数据,它将被覆盖

所以在代码中,当您运行一个循环时,意图键在循环中是相同的,所以它被覆盖,并且您只得到最后一个值

要解决此问题,请尝试使用不同的键放置数据

有关更多信息,请访问。

尝试这样做

Intent share = new Intent(Intent.ACTION_SEND);
Uri requestUrl = Uri.parse(url);
String pContent = requestUrl.toString().split("share://")[1];
String pasteData = pContent+"";

share.setAction(Intent.ACTION_SEND);
share.setType("message/rfc822");
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
//String septline = System.getProperty("line.separator");
//pasteData= pasteData.replaceAll("<br />", "\n");
Toast toast=Toast.makeText(getApplicationContext(),pasteData, Toast.LENGTH_LONG);
toast.setMargin(50,50);
toast.show();
String [] parts = pasteData.split("<br />");
for (String part : parts){
         share.putExtra(Intent.EXTRA_TEXT, part);
}
startActivity(Intent.createChooser(share, "Share On"));
share.putExtra(Intent.EXTRA_TEXT, part1);
share.putExtra(Intent.EXTRA_TEXT, part2);
share.putExtra(Intent.EXTRA_TEXT, part3);
Intent共享=新的Intent(Intent.ACTION\u发送);
urirequesturl=Uri.parse(url);
字符串pContent=requestUrl.toString().split(“共享:/”[1];
字符串pasteData=pContent+“”;
share.setAction(Intent.ACTION\u SEND);
share.setType(“message/rfc822”);
share.addFlags(Intent.FLAG\u GRANT\u READ\u URI\u权限);
//字符串septline=System.getProperty(“line.separator”);
//pasteData=pasteData.replaceAll(“
”,即“\n”); Toast Toast=Toast.makeText(getApplicationContext(),pasteData,Toast.LENGTH_LONG); toast.setMargin(50,50); toast.show(); String[]parts=pasteData.split(
); StringBuilder sb=新的StringBuilder(); 用于(字符串部分:部分){ 某人附加(部分); } startActivity(Intent.createChooser(共享,“打开共享”);
您必须一次设置所有数据。您可以使用带break/n的字符串生成器,然后将其一次性提供给您

Intent share = new Intent(Intent.ACTION_SEND);
Uri requestUrl = Uri.parse(url);
String pContent = requestUrl.toString().split("share://")[1];
String pasteData = pContent+"";

share.setAction(Intent.ACTION_SEND);
share.setType("message/rfc822");
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
//String septline = System.getProperty("line.separator");
//pasteData= pasteData.replaceAll("<br />", "\n");
Toast toast=Toast.makeText(getApplicationContext(),pasteData, Toast.LENGTH_LONG);
toast.setMargin(50,50);
toast.show();
String [] parts = pasteData.split("<br />");
StringBuilder sb = new StringBuilder();
for (String part : parts){
         sb.append(part);
}

startActivity(Intent.createChooser(share, "Share On"));
StringBuilder sb=新建StringBuilder();
String[]parts=pasteData.split(
); 用于(字符串部分:部分){ 某人附加(部分); } share.putExtra(Intent.EXTRA_TEXT,sb.toString());
是的,我得到了ans,感谢大家的支持和想法 这就是我们如何为内容添加新行的方法(电子邮件、徒步旅行、短信、闲逛、whatsapp)

if(url.startsWith(“share://”){
意向共享=新意向(意向.行动\发送);
urirequesturl=Uri.parse(url);
字符串pContent=requestUrl.toString().split(“共享:/”[1];
字符串pasteData=pContent+“”;
share.setAction(Intent.ACTION\u SEND);
share.addFlags(Intent.FLAG\u GRANT\u READ\u URI\u权限);
Toast Toast=Toast.makeText(getApplicationContext(),pasteData,Toast.LENGTH_LONG);
toast.setMargin(50,50);
toast.show();
StringBuilder sb=新的StringBuilder();
String[]parts=pasteData.split(
); 对于(int i=0;i
他没有向其他活动发送数据,他希望使用intent向任何能够处理intent类型“message/rfc822”的应用程序共享数据实际上,主要问题是,我想共享三行(第一行\n第二行\n第三行)whatsapp hike邮件文本等;但newLine不支持这就是为什么我想将这些完整的句子分成几部分,而不是一行,而是另一行
StringBuilder sb = new StringBuilder();
String [] parts = pasteData.split("<br />");
for (String part : parts){
         sb.append(part);
}
share.putExtra(Intent.EXTRA_TEXT, sb.toString());
if (url.startsWith("share://")) {

            Intent share = new Intent(Intent.ACTION_SEND);
            Uri requestUrl = Uri.parse(url);
            String pContent = requestUrl.toString().split("share://")[1];
            String pasteData = pContent+"";
            share.setAction(Intent.ACTION_SEND);
            share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            Toast toast=Toast.makeText(getApplicationContext(),pasteData, Toast.LENGTH_LONG);
            toast.setMargin(50,50);
            toast.show();
            StringBuilder sb = new StringBuilder();
            String [] parts = pasteData.split("<br />");
            for (int i = 0; i < parts.length; i++) {
                String part = parts[i];
                sb.append(part);
                sb.append('\n');
            }
            share.putExtra(android.content.Intent.EXTRA_TEXT, (Serializable) sb);

            //share.setType("message/rfc822");
            //share.setType("text/plain");
            share.setType("*/*");
            startActivity(Intent.createChooser(share, "Share On"));
            return true;