駆け出しエンジニアのブログ

モバイルエンジニア 荒川直樹 github.com/naoki1026

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>