代码之家  ›  专栏  ›  技术社区  ›  learner

如何在android中选择附件:类似于电子邮件

  •  1
  • learner  · 技术社区  · 12 年前

    我有一个应用程序。这不是电子邮件应用程序。但它有一个类似于电子邮件的功能,用户可以选择将附件与消息一起发送。例如,当我单击在我的gmail上添加附件时,我可以选择附加任何内容,如视频、音乐、图片、文件等 不介意分享他们的专业知识吗?

    编辑

    我无法获取多个哑剧类型。我需要能够获取视频、图像或音乐的意图:

    public void onGetAttachmentClicked(View view) {
        Intent attachment = new Intent(Intent.ACTION_PICK);
        attachment.setType("image/*,video/*,audio/*");
        startActivityForResult(attachment, ATTACHMENT_REQUEST_CODE);
    }
    

    现在它只启动 Photos Gallery 应用程序。它不会加载音频,而Gmail应用程序附件按钮会加载音频。

    我想我明白了,但我还不能说100% 所以我会在测试后奖励@CommonsWare

      public void onGetAttachmentClicked(View view) {
        Intent attachment = new Intent(Intent.ACTION_GET_CONTENT);
        attachment.setType("*/*");
        startActivityForResult(Intent.createChooser(attachment, "Pick Attachment"),
                ATTACHMENT_REQUEST_CODE);
    }
    
    2 回复  |  直到 12 年前
        1
  •  1
  •   CommonsWare    12 年前

    如果您试图获取基于MIME类型的内容,请使用 an ACTION_GET_CONTENT Intent 具有 startActivityForResult() 这个 Uri 交付给您的 onActivityResult() 方法将指向用户选择的内容。

        2
  •  0
  •   3h3    12 年前

    我认为你应该模拟一个html表单(通过组装http头、参数),并将附件发布到你的服务器上,比如选择一个文件,然后提交表单