我已经创建了一个笔记列表(String Array),这个列表应该是共享的。 我的代码:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);
列表是否有MIME类型?这可能吗? (的setType) 例如setType(" text / array")或类似的东西。我搜索得很久,但我找不到任何东西。
感谢您的帮助。
答案 0 :(得分:0)
如果只是String Array
,只需使用此方法
public Intent putExtra(String name, String[] value) {
if (mExtras == null) {
mExtras = new Bundle();
}
mExtras.putStringArray(name, value);
return this;
}
这已经为Intent
类定义。
发件人类:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
String[] strArr = new String[]{"abc","def"};
sendIntent.putExtra(Intent.EXTRA_TEXT, strArr);
sendIntent.setType("text/plain");
startActivity(sendIntent);
接收者类:
String[] results = getIntent().getExtras().getStringArray(Intent.EXTRA_TEXT);
答案 1 :(得分:0)
请参见What's App multiline text share intent。
val list: ArrayList<String> = arrayListOf("aaa", "bbb") // Some multilined text here.
val joinedText = list.joinToString("\n")
val sendIntent = Intent().apply {
action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_TEXT, joinedText)
type = "text/plain"
}
val shareIntent = Intent.createChooser(sendIntent, null)
startActivity(shareIntent)