Android6.0之后系统对于安全性问题做了很多设置,如:想修改系统 的横竖屏,屏幕亮度等等和系统设置相关的问题,在网上收集到的一些请求权限的方式是没有用的,对于请求需要WRITE_SETTINGS权限的需要用以下方式来实现:
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);
intent.setData(Uri.parse("package:" + mContext.getPackageName()));
startActivityForResult(intent, 1 );
跳转到系统设置页去开启,但是在此之前,我们的代码中要做一些判断,如下:
public boolean haveStoragePermissions() {
//判断手机中android版本是不是6.0以上,如果是则需要请求权限,否则不要
if (Build.VERSION.SDK_INT >= 23) {
if (ActivityCompat.checkSelfPermission(mContext, Manifest.permission.WRITE_SETTINGS)
== PackageManager.PERMISSION_GRANTED) {
//检查是否有