2 回答
TA贡献2012条经验 获得超12个赞
"@string/file_provider_authority"
不是您在 Java 中引用字符串资源的方式。使用getString(R.string.file_provider_authority)
。
更新:根据评论,第二个主要问题是此内容的使用者没有使用 的 MIME 类型Intent
,而是调用getType()
aContentResolver
以从ContentProvider
. 在这种情况下,那是您的FileProvider
,并且FileProvider
只知道如何使用文件扩展名并将其转换为 MIME 类型。因此,usingtemp.jpeg
提供FileProvider
了返回正确 MIME 类型所需的信息。
TA贡献1864条经验 获得超2个赞
尝试这个
Uri imageUri = FileProvider.getUriForFile(MainActivity.this, R.string.file_provider_authority, file);
也改变
<paths>
<files-path
path="/" name="temp" />
至
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="external_files" path="."/>
</paths>
添加回答
举报