java - 共享文件和文本

标签 java android

是否可以共享文件(zip)和文本?

我尝试过,但只能共享 zip 文件。我使用了 ACTION_SEND_MULTIPLE 和 ACTION_SEND,但仍然只共享同一个文件

  Intent share = new Intent();
        share.setAction(Intent.ACTION_SEND_MULTIPLE);
        share.putExtra(Intent.EXTRA_STREAM, uri);
        share.setType("text/plain");
        share.putExtra(Intent.EXTRA_TEXT, "Text ...");
        share.putExtra(Intent.EXTRA_SUBJECT, "text ....");
        share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        context.startActivity(Intent.createChooser(share, "share"));

最佳答案

我通过共享文件+图像和文本解决了这个问题

 Intent share = new Intent();
    share.setAction(Intent.ACTION_SEND_MULTIPLE);
    share.setType("*/*");

    share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

    ArrayList<Uri> files = new ArrayList<Uri>();
    files.add(ShareImage);
    files.add(uri);
    share.putExtra(Intent.EXTRA_STREAM, uri);
    share.putParcelableArrayListExtra(Intent.EXTRA_STREAM, files);
    share.putExtra(Intent.EXTRA_TEXT, "Text ...");
    share.putExtra(Intent.EXTRA_SUBJECT, "text ....");
    share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    context.startActivity(Intent.createChooser(share, "share"));

关于java - 共享文件和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56927833/

相关文章:

android - ArrayAdapter 和 Spinner 获取空指针异常

java - 生成的 JSON 格式错误

java - 将对象列表转换为父类(super class)型列表

java - 如何使用 azure-documentdb 在 java 代码中配置数据库级别的吞吐量

java - 如何将struts2中的字符集更改为utf-8

android - 程序类型已经存在 : android. support.v4.app.BackStackRecord$Op

Android Studio 1.0RC4 Gradle 构建错误

java - 将数据从 Firebase 检索到实体中

java - 如何验证 JPA 实体的网站 URL 字段?

java - 如何在不频繁轮询的情况下了解 GMail 上的传入电子邮件?