【问题标题】:How to enable adding of attachment in email intent Android?如何启用在电子邮件意图 Android 中添加附件?
【发布时间】:2015-01-08 00:35:45
【问题描述】:

我正在使用 email intent 在 Android 应用程序上启动电子邮件应用程序,但我想知道如何将添加 attachment 选项包含在此意图中。

我的问题,是否可以使用此意图添加附件?

这是我用来启动电子邮件的代码,意图如下:

         Toast.makeText(this, "email clicked", Toast.LENGTH_SHORT).show();
         Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
                    "mailto","abc@gmail.com", null));
         emailIntent.putExtra(Intent.EXTRA_SUBJECT, "EXTRA_SUBJECT");
         startActivity(Intent.createChooser(emailIntent, "Send email..."));

这是目前电子邮件意图的外观,但没有添加附件的选项:

【问题讨论】:

    标签: android email android-intent attachment


    【解决方案1】:
    intent.putExtra(Intent.EXTRA_STREAM, uriForFile);
    

    【讨论】:

    • 所以 uriForFile 必须是应用程序中文件的文件路径,还是有一个选项可以让您从文件系统中选择任何文件?
    • 它必须是其他应用程序可以读取的文件。但它必须是 URI,而不是路径(您可以在两者之间轻松转换)。
    • 我的应用程序中有一个 csv 文件的文件路径要附加,filePath 是否可以将其转换为 uri?
    • 使用 URI.fromFile 从路径生成 URI。
    • 你怎么能用这个,它会是 URI.fromFile(uriPath); ?
    猜你喜欢
    • 2015-03-06
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多