L'application plante quand j'essaie d'ouvrir un fichier. Il fonctionne en dessous de Android Nougat, mais sur Android Nougat il se bloque. Il ne se bloque lorsque j'essaie d'ouvrir un fichier de la carte SD, pas de la partition système. Quelques problème de permission?
Exemple de code:
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
Journal:
android.os.FileUriExposedException: file:///storage/emulated/0/test.txt exposés-delà de l'application par le biais d' L'intention.getData()
Edit:
Lorsque ciblant Android Nougat, file://
Uri ne sont plus autorisés. Nous devrions utiliser content://
Uri à la place. Cependant, mon application a besoin d'ouvrir des fichiers dans les répertoires racine. Des idées?