FileProviderの使用を AndroidManifestで宣言する
概要
- FileProviderの使用を宣言する際に、AndroidManifest.xmlに記述する内容を以下で説明します。
- 3ヶ月毎日ブログ更新2日目
FileProviderについて
FileProviderとは他のアプリと共有できるファイルを作るためのクラスで、 アプリ間でデータを共有するためのクラス「ContentProvider」を継承したクラスです。 developer.android.com
FilePrivoderの中に、一時許可ContentProviderのための設定と、共有ディレクトリを指定します。 具体的な設定はAndroidManifest.xmlの中で行っていきます。 "${applicationId}.fileprovider"を、"${applicationId}/fileprovider"と誤って記述していたためエラーになっていました。
AndroidManifest.xml
<provider android:authorities="${applicationId}.fileprovider" android:name="androidx.core.content.FileProvider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider>