不要附加文件并通过电子邮件发送

时间:2019-05-23 13:24:13

标签: android kotlin sendmail android-fileprovider

我在清单中定义FileProvider:

static widget static_value_member; // 14

并写入路径:

void value_parameter(widget); // 2    
void ref_parameter(widget &); // 3
void ptr_parameter(widget *); // 4

virtual void value_parameter(widget); // 5
virtual void ref_parameter(widget &); // 6
virtual void ptr_parameter(widget *); // 7

我将文件“ 1.txt”放入“ root” /files/1.txt

通过电子邮件发送文件的创建意图:

<provider
  android:name="android.support.v4.content.FileProvider"
  android:authorities="root"
  android:exported="false"
  android:grantUriPermissions="true">
  <meta-data
    android:name="android.support.FILE_PROVIDER_PATHS"
    android:resource="@xml/filepaths"/>
</provider>

最后,我在EmailApp中收到“无法附加文件”。

1 个答案:

答案 0 :(得分:0)

我正在使用此代码通过send_imtent共享mp3文件

    val sdCard = Environment.getExternalStorageDirectory()
    val directory = File(sdCard.absolutePath + "/Demo Mobile/VoiceMail")
    val f = File(directory, sharingFileName + ".mp3") //or any other format supported
    **val uri = Uri.parse("file://" + f.absolutePath)**
    val share = Intent(Intent.ACTION_SEND)
    share.putExtra(Intent.EXTRA_STREAM, uri)
    share.setType("audio/mp3")
    share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
    startActivity(Intent.createChooser(share, "Share Voicemail File"))

谢谢,编码愉快!