今天做东西的时候需要往文件中做读写操作,在android4.4版本中在Manifest.xml加入权限即可。
但是当APK装到6.0的机器上无法生成写入的文件。
当时百度了下貌似是android6.0的权限等级更高了,所以光在Manifest.xml文件中配制还不行,还需要在代码中写入获取访问该权限的代码。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
//申请权限
requestPermiss();
if (!Settings.System.canWrite(this)) {
//启动隐式Intent
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse(“package:” + getPackageName()));
startActivityForResult(intent, 0);
}
}
private void requestPermiss() {
try {
if (ContextCompat.checkSelfPermission(this, Manifest.permission_group.STORAGE) != PackageManager.PERMISSION_GRANTED) {
if (Acti