Приложение рушится, когда я пытаюсь открыть файл. Он работает под Android Nougat, но на Android Nougat он падает. Он только сбой, когда я пытаюсь открыть файл с SD-карты, а не из системного раздела. Некоторая проблема с разрешением?
Образец кода:
File file = new File("/storage/emulated/0/test.txt");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "text/*");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent); // Crashes on this line
Журнал:
android.os.FileUriExposedException: файл:///storage/emulated/0/test.txt выставляется вне приложения через Intent.getData()
Редактировать:
При настройке на Android Nougat file://
URI больше не разрешены. Мы должны использовать content://
URI. Однако моему приложению нужно открывать файлы в корневых каталогах. Есть идеи?