问题描述
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 (将#修改为@)