权限拒绝:读取android.support.v4.content.FileProvider uri android pie

权限拒绝:读取android.support.v4.content.FileProvider uri android pie,android,android-studio,kotlin,share,android-9.0-pie,Android,Android Studio,Kotlin,Share,Android 9.0 Pie,我无法共享屏幕图像,它在旧版本中运行良好,只是在android pie上无法运行。我收到此错误,有人能帮我吗 错误 代码 清单代码 <provider android:name="android.support.v4.content.FileProvider" android:authorities="${applicationId}.provider" android:exported="false"

我无法共享屏幕图像,它在旧版本中运行良好,只是在android pie上无法运行。我收到此错误,有人能帮我吗

错误

代码

清单代码

  <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="${applicationId}.provider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/paths" />
        </provider>

路径代码:

<paths>
    <external-path name="external" path="." />
    <external-files-path name="external_files" path="." />
    <cache-path name="cache" path="." />
    <external-cache-path name="external_cache" path="." />
    <files-path name="files" path="." />
</paths>


有人知道我该怎么解决这个问题吗?欢迎提供任何帮助。

这与错误消息所说的一样:

  • 您必须设置android:exported=“true”(这将公开它),或者
  • 您必须对其使用方法
    grantUriPermission()
    (授予访问权)

建议从不推荐的迁移到。

这与错误消息中所述的内容非常相似:

  • 您必须设置android:exported=“true”(这将公开它),或者
  • 您必须对其使用方法
    grantUriPermission()
    (授予访问权)

建议从不推荐的迁移到。

您好,我要添加此行sharingint.addFlags(FLAG\u GRANT\u READ\u URI\u PERMISSION);如何修复相同错误?val sharingcontent=Intent(Intent.ACTION\u SEND)sharingcontent.addFlags(FLAG\u GRANT\u READ\u URI\u PERMISSION);sharingIntent.addFlags(FLAG\u GRANT\u WRITE\u URI\u权限);同样的错误,请帮助megrantUriPermission对meafter不起作用android:exported=“true”发生错误RuntimeException:无法获取提供程序androidx.core.content.FileProvider:java.lang.SecurityException:提供程序不得导出我正在添加此行SharingContent.addFlags(FLAG\u GRANT\u READ\u URI\u PERMISSION);如何修复相同错误?val sharingcontent=Intent(Intent.ACTION\u SEND)sharingcontent.addFlags(FLAG\u GRANT\u READ\u URI\u PERMISSION);sharingIntent.addFlags(FLAG\u GRANT\u WRITE\u URI\u权限);同样的错误,请帮助megrantUriPermission对meafter不起作用android:exported=“true”发生错误RuntimeException:无法获取提供程序androidx.core.content.FileProvider:java.lang.SecurityException:不能导出提供程序
  <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="${applicationId}.provider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/paths" />
        </provider>
<paths>
    <external-path name="external" path="." />
    <external-files-path name="external_files" path="." />
    <cache-path name="cache" path="." />
    <external-cache-path name="external_cache" path="." />
    <files-path name="files" path="." />
</paths>