Чтобы читать или записывать файлы во внешнее хранилище, ваше приложение должно получить системные разрешения READ_EXTERNAL_STORAGE или WRITE_EXTERNAL_STORAGE.
Я не использую разрешения READ_EXTERNAL_STORAGE
или WRITE_EXTERNAL_STORAGE
в манифесте своего приложения. Но это странно, потому что этот код работает успешно:
File file = new File("/storage/sdcard0/ImageStore/Mat1.jpg");
FileInputStream fis = null;
byte[] buffer = null;
try {
fis = new FileInputStream(file);
buffer = new byte[1024];
fis.read(buffer );
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Почему этот код работает без исключения, когда права на чтение и запись запрещены?
Примечание:
Если внешнее хранилище не смонтировано, плохо смонтировано или ..., то, очевидно, происходит FileNotFoundException
FileNotFound
. - person hasanghaforian   schedule 04.07.2015