Android 6.0以后Google提高了Android的安全性,我们对SD卡的操作也不能像以前一样只要在manifest文件中声明<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
就可以了,我们还需要在代码中做如下设置:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
} else {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);
}
}