Android:分享列表?

时间:2017-07-21 09:21:54

标签: java android mime-types mime

我已经创建了一个笔记列表(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")或类似的东西。我搜索得很久,但我找不到任何东西。

感谢您的帮助。

2 个答案:

答案 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)
相关问题