【问题标题】:How to attach Audio file to E-Mail using Intent in Android?如何在 Android 中使用 Intent 将音频文件附加到电子邮件?
【发布时间】:2012-12-04 12:21:06
【问题描述】:

我想在电子邮件中附加音频文件。

我正在附加它,但无法在接收方获取该附件。我不知道该文件必须使用哪种 mimetype。

我已经尝试过setType("*/*")。但它仍然对我不起作用。甚至有可能吗,如果是这样,那我该怎么办?

我已经在 SO 和 Google 上找到了很多,但仍然没有找到正确的解决方案。

Intent email = new Intent(Intent.ACTION_SEND);

email.putExtra(Intent.EXTRA_EMAIL, new String[] {});
email.setType("image/jpeg");
email.setType("audio/mpeg3");
email.putExtra(Intent.EXTRA_SUBJECT, TAG);
email.putExtra(Intent.EXTRA_TEXT, getResources().getText(R.string.Message));

Uri uri = Uri.parse("file:///android_asset/Male_Hard_2.mp3");

email.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(email, "Choose an Email client :"));

【问题讨论】:

  • 发布你的代码你试过什么?
  • 您已经尝试过email.setType("audio/mp3"); 并检查文件的 uri 是否正确
  • 是的,我尝试了 email.setType("audio/mp3") 但仍然遇到同样的问题。我在发送方成功附加了该音频文件,但无法在接收方文件中获取该文件。

标签: android android-intent


【解决方案1】:

以下链接对我有帮助Attaching file in email.. 关键部分是

ArrayList<Uri> uris = new ArrayList<Uri>();
    for (String file : filePaths)
    {
        File fileIn = new File(file);
        Uri u = Uri.fromFile(fileIn);
        uris.add(u);
    }
    intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); // intent is your email intent

【讨论】:

  • 但是我必须为音频文件附件申请什么 mime 类型?
【解决方案2】:

你必须使用:

startActivity(Intent.createChooser(new Intent(Intent.ACTION_SEND_MULTIPLE)
    .setType("audio/wav").setType("image/jpeg")
    .setType("message/rfc822")
    .putExtra(Intent.EXTRA_EMAIL, emails)
    .putExtra(Intent.EXTRA_SUBJECT, subject)
    .putExtra(Intent.EXTRA_TEXT, strDetails)
    .putExtra( android.content.Intent.EXTRA_STREAM, uris)
    .putExtra( android.content.Intent.EXTRA_STREAM, strAudioFilePath), "Send your email in:"));             

在上面的代码中,strAudioFilePath是音频文件的路径。

【讨论】:

  • 我仍然遇到同样的问题。我必须授予附加音频文件的权限吗?
  • 将这些权限添加到 Manifest 中再试一次
  • 但我不想录制音频。我还需要授予该权限吗?
猜你喜欢
  • 2012-11-19
  • 1970-01-01
  • 2014-07-12
  • 2011-01-16
  • 1970-01-01
  • 2021-07-22
  • 2011-04-29
  • 2011-05-07
  • 2020-01-14
相关资源
最近更新 更多