Android FileProvider 无法使用意图查看图像

问题描述

使用网址分享图片

FragmentDeatails.kt

buttonShare.setonClickListener {
                shareImage()
            }
fun shareImage(){
 val file = File(Environment.getExternalStorageDirectory().absolutePath + "/images/" + "test.jpg")

        Log.d("Test","${file.absolutePath}")

        val uriFile = FileProvider.getUriForFile(requireContext(),"dev.iamspathan.imageify.fileprovider",file)
        val mimetype = "image/jpeg"
        val myIntent = Intent(Intent.ACTION_VIEW)
        myIntent.setDataAndType(uriFile,mimetype)
        val intentChooser = Intent.createChooser(myIntent,"Choose Application")
        startActivity(intentChooser)

}

file_path.xml

<paths xmlns:android="http://schemas.android.com/apk/res/android">

    <external-path name="external" path="."/>

    <root-path
        name="external"
        path="/storage/" />

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

    <files-path
        name="files"
        path="." />

</paths>

AndroidManifest.xml

<provider
            android:name="androidx.core.content.FileProvider"
            android:authorities="dev.iamspathan.imageify.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">
            <Meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/file_path" />
        </provider>

当我单击按钮以使用意图发送图像时。它是空的。

我尝试调试文件提供程序 uri。 即:content://{mypackagename}.fileprovider/external/images/test.jpg

帮我解决这个问题:(

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)