2 回答

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
"@string/file_provider_authority"
不是您在 Java 中引用字符串資源的方式。使用getString(R.string.file_provider_authority)
。
更新:根據(jù)評(píng)論,第二個(gè)主要問(wèn)題是此內(nèi)容的使用者沒(méi)有使用 的 MIME 類型Intent
,而是調(diào)用getType()
aContentResolver
以從ContentProvider
. 在這種情況下,那是您的FileProvider
,并且FileProvider
只知道如何使用文件擴(kuò)展名并將其轉(zhuǎn)換為 MIME 類型。因此,usingtemp.jpeg
提供FileProvider
了返回正確 MIME 類型所需的信息。

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
嘗試這個(gè)
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>
添加回答
舉報(bào)