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>
添加回答
舉報
