相关疑难解决方法(0)

无法附加文件发送电子邮件android 11

我正在开发一个通过电子邮件发送处理报告的应用程序。当在应用程序中完成处理数据时,用户会发送一封包含处理数据的电子邮件。但是,我在 Android 11 上遇到了问题。将报告附加到电子邮件时,无论电子邮件应用程序如何,都会出现一条消息:无法附加文件。我一直在研究,发现这可能与在 android 11 版本的设备上访问设备内部存储的权限有关。我希望我能帮助您发送带有 android 11 附加文件的电子邮件。

我的代码:清单

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:networkSecurityConfig="@xml/network_security_config"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:requestLegacyExternalStorage="true"
    tools:ignore="AllowBackup"
    tools:targetApi="n">

    <activity.....
     <provider
        android:name="androidx.core.content.FileProvider"
        android:authorities="${applicationId}.provider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/file_paths" />
    </provider>
  </application>
Run Code Online (Sandbox Code Playgroud)

我的xml:

在此处输入图片说明

<?xml version="1.0" encoding="utf-8"?>
<paths>
   <external-path name="external_files" path="."/>
</paths>
Run Code Online (Sandbox Code Playgroud)

保存文件 .pdf

val mDocProc = Document()
            val file =
                File(
                    Environment.getExternalStorageDirectory()
                        .toString() + "/" + "Relatório diário" + date + ".pdf"
                )
            if (file.exists()) { …
Run Code Online (Sandbox Code Playgroud)

java mobile android kotlin

3
推荐指数
1
解决办法
2800
查看次数

标签 统计

android ×1

java ×1

kotlin ×1

mobile ×1