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

时间:2014-03-12 15:15:01

标签: android android-intent

我有一个应用程序。它不是电子邮件应用。但它具有类似于电子邮件的功能,用户可以选择发送附件和消息。例如,当我点击在我的Gmail上添加附件时,我可以选择附加任何内容,例如视频,音乐,图片,文件等。有没有人构建这样的意图并解组数据不要介意分享他们的专业知识吗?

修改

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

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

现在它只会启动PhotosGallery应用。它不会加载音频,而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 个答案:

答案 0 :(得分:1)

如果您尝试根据MIME类型获取内容,请将an ACTION_GET_CONTENT IntentstartActivityForResult()一起使用。发送到您的Uri方法的onActivityResult()将指向用户选择的内容。

答案 1 :(得分:0)

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