BETA

FileProvider内のファイルをShareCompatでシェアするときに出たエラーの回避方法

投稿日:2020-03-11
最終更新:2020-03-13
E/DatabaseUtils: Writing exception to parcel  
    java.lang.SecurityException: Permission Denial: reading androidx.core.content.FileProvider uri content://jp.〇〇.provider/cache/images/〇〇.jpg from pid=22980, uid=1000 requires the provider be exported, or grantUriPermission()  

というエラーがでて、

            val builder = ShareCompat.IntentBuilder.from(activity)  
            builder.setSubject("")  
            builder.setText("〇〇")  
            builder.setStream(imageUri) // imageUriはFileProviderのUri  
            builder.setType("image/jpeg")  
            // builder.startChooser() ←これを   
            activity.startActivity(builder.intent) // ←これに変えたらエラーが消えた  

なぜー

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@tantanの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう