backport

技術ネタと野球とときどき雑談

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

2017/01/23
development Android

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

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

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

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



コメント欄を表示する

おススメ

WEB+DB PRESS Vol.99

特集「良いコードって何だろう?」がおススメ

WEB+DB PRESS総集編[Vol.1~84] (WEB+DB PRESS plus)

お値段手ごろなので持っておいて損なし

Kindle Paperwhite Wi-Fi、ブラック

読みたいときに読みたい本を読めるのが嬉しい

超小型65W ノートPC汎用 ACアダプター FINsix ”Dart” (シルバー)超軽量85g 11種類の変換プラグで1000機種以上のノートPCに対応 USB5V出力付きでPCとスマホ同時充電 ※必ずご使用のPCとの互換性をご確認ください。『PSE認証済』

持ち運びに便利な小型軽量のACアダプタ