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;