Этот blog говорит - getExternalFilesDirs()
и getExternalCacheDirs()
возвратит каталоги, которые мы можем использовать на «реальном» внешнем хранилище.
Добавьте это в вашей деятельности для запроса разрешения выполнения:
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
}
}
Или может быть путем удаления и сброса sdcard write permission
в файле манифеста Android.
FYI: Unable to create file on removeable sdcard in Android 5.0.1 и How to access external memory in Android Lollipop and above
Также проверьте this post.
Я думаю, вам нужно [Android: создать файл и записать во внешнее хранилище] (https://mytechead.wordpress.com/2014/01/30/android-create-a-file-and-write-to- external-storage /) или [this] (http://stackoverflow.com/questions/8330276/write-a-file-in-external-storage-in-android). –
Это не удастся в Android версии 4.4 и выше, так как андроид ограничил использование внешних SD-карт. –