Файловая система android 6

545
26 января 2017, 02:06

Приложение сохраняет Bitmap. Вот код их сохранения

public Save(Bitmap bitmap,String folder) {
    /*создаем имя файла*/
   editName();
    OutputStream os = null;
    String folderToSave = Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES).toString()+folder;
    if(folder.equals(Main2Activity.FOLD_TEMP)) {
        Main2Activity.tempPathBitmap.add(folderToSave +"/"+name);
    }
    /*проверяем есть ли папка в которую идет сохраненме
    * если ее нет метод ее создает*/
    createDir(folderToSave);
    File file = new File(folderToSave,name);
    try {
        os = new FileOutputStream(file);
        bitmap.compress(Bitmap.CompressFormat.PNG, 85, os);
        os.flush();
        os.close();
    }catch (Exception e){
        e.printStackTrace();
    }

}
public static void createDir(String path){
    File file = new File(path);
    if(!file.exists()){
        file.mkdirs();
    }
}

В android-4 и android-5 все работает, а в android-6 не хочет. И да, в манифесте прописал:

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Answer 1

В API 23 (Android 6) были введены т.н. runtime permissions – теперь для получения некоторых (dangerous) разрешений, кроме соответствующей строчки в манифесте требуется еще и запросить эти разрешения в ходе выполнения приложения.

WRITE_EXTERNAL_STORAGE относится к категории dangerous permissions, соответственно, для записи файлов Вам требуется запросить это разрешение у пользователя в рантайме.

Более подробно: Requesting Permissions at Run Time.

READ ALSO
Как дать БД понять что я оффлайн?

Как дать БД понять что я оффлайн?

Всем добрый вечерСтолкнулся с проблемой ,которая в целом исходит от моей неопытности

319
Проблема при работе с List и ArrayList

Проблема при работе с List и ArrayList

Есть некая таблица из нулей и единиц

310
Почему IDEA подчёркивает loadLibrary?

Почему IDEA подчёркивает loadLibrary?

Добрый день, работаю с JNA пытаюсь подключить к проектуdll библиотеку но IDEA выдаёт ошибку при её подключении то есть подчёркивает loadLibrary

287
Как подключить tarantool к java?

Как подключить tarantool к java?

Как подключить java к tarantool при помощи коннектора, чтобы работать с тарантулом из веб-интерфейса

369