2016-03-11 1 views
2

, когда я пытаюсь запустить этот код в зефира папка не была создана .. кода, я попытался запустить тот же код, его работает отлично, кроме зефиране в состоянии создать папку во внешнем хранилище в зефира версии

File folder = new File(Environment.getExternalStorageDirectory() + "/abcdefg"); 
    boolean success = false; 
    if (!folder.exists()) { 
     success = folder.mkdir(); 
    } 
    if (!success) { 
     Log.d("", "Folder not created."); 
    } else { 
     Log.d("", "Folder created!"); 
    } 

ответ

0

Как зефир вводит во время выполнения разрешения, вы должны проверить разрешения

в время выполнения. Вы можете сослаться здесь

1. https://developer.android.com/training/permissions/requesting.html

2. https://www.youtube.com/watch?v=iZqDdvhTZj0

3. https://www.youtube.com/watch?v=C8lUdPVSzDk

Вы должны принять группу разрешений ХРАНЕНИЯ от пользователя динамически. Перейдите по ниже указанной ссылке http://developer.android.com/guide/topics/security/permissions.html

1

Попробуйте добавить ниже код в свою деятельность для запроса разрешения на запуск. Вам необходимо потребовать разрешение READ_EXTERNAL_STORAGE на создание папки (каталога) во внешнем хранилище.

if (ActivityCompat.checkSelfPermission(YourActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { 
      requestPermissions(new String[]{ Manifest.permission.WRITE_EXTERNAL_STORAGE}, 
        REQUEST_FOR_STORAGE);//REQUEST_FOR_STORAGE=1111 
     } else { 
//Do your stuff here 
      } 
... 

@Override 
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { 

if(requestCode == REQUEST_FOR_STORAGE){ 
    //Do your stuff here 
    } 
} 

Надеюсь, что это вам поможет.

Смежные вопросы