- 在android 6.0 Marshmallow版本之后,系统不会在软件安装的时候就赋予该app所有其申请的权限,对于一些危险级别的权限,app需要在运行时一个一个询问用户授予权限。
- 只有那些targetSdkVersion 设置为23和23以上的应用才会出现异常,在使用危险权限的时候系统必须要获得用户的同意才能使用,要不然应用就会崩溃,出现类似
java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider
的崩溃日志。所以targetSdkVersion如果没有设置为23版本或者以上,系统还是会使用旧规则:在安装的时候赋予该app所申请的所有权限。所以app当然可以和以前一样正常使用了,但是还有一点需要注意的是6.0的系统里面,用户可以手动将该app的权限关闭。
![](https://images2015.cnblogs.com/blog/827512/201610/827512-20161024102648890-863348580.png)
![](https://images2015.cnblogs.com/blog/827512/201610/827512-20161024102650187-914138791.png)
权限都是一组一组的(读写),危险的权限有:联系人、电话、日历、照相、位置、存储、短信、录音、麦克风