此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
}
}
,也可以是通過刪除並重新在Android清單文件中sdcard write permission
。
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限制了外部sd卡的使用,所以這會在android 4.4及以上版本中失敗。 –