[Android]FileProvider使用上の注意点(APIレベル21未満の場合に必要な措置)

このページには広告が含まれる場合があります。

 

Android端末内で他のアプリと共有できるファイルを作成するためのクラスとして、ContentProviderを継承した「FileProvider」というクラスが用意されています。

このFileProviderは、コーディングをせずに共有ファイルを作成できる非常に便利なクラスなのですが、APIレベル21未満の場合は、以下のようなエラーが出て、うまくファイルをアプリ間で共有してくれない場合があるので、注意が必要です(カメラアプリで撮影した写真を自分のアプリに取り込めない場合がある)。

java.lang.SecurityException: Permission Denial: opening provider android.support.v4.content.FileProvider from ProcessRecord{423c0ad0 13416:com.google.android.gallery3d/u0a10020} (pid=13416, uid=10020) that is not exported from uid 10079

(参考にさせて頂いたサイト)

こんな記事も読まれています

イチオシ

40代から感じるモヤモヤを解消できる 無料動画セミナー

あすコロ式・40代からの人生アップデート【新】戦略

アラフォーでキャリアを失ったバリバリ左脳人間・スピリチュアル耐性ゼロの元金融マンが、人生どん底から立ち上がる過程でたどり着いた「人生再構築メソッド」。40代・50代を過ぎて多くの人が感じる「このままでいいんかな?」「この先どうしたらいいかわからない」というモヤモヤを解消し、人生後半戦をアップデートさせる【新】戦略。

今すぐ無料で動画セミナー(80分)を見る ▶

TOP