Android 7.0 Nougat(ヌガー)でFileUriExposedExceptionが起きる問題

2017/01/23

Android 7.0 Nougat(ヌガー)でパーミッション周りの挙動が変更になり、ファイルURIを含むインテントをアプリ外に共有しようとするとFileUriExposedExceptionが起きるようになりました。

ファイル システムのパーミッションの変更 | Android Developers

とりあえずなんとかするには、URIを生成するのにandroid.net.Uri.fromFileではなくFileProvider.getUriForFileを使えばいいみたい。

FileProviderはContentProviderを継承したクラスなので、使うにはひと手間必要です。具体的な使い方は参考URLをご参照あれ(手抜きですみません...)




関連(するかもしれない)記事


おススメ