今年5月谷歌对外发布了Android M系统,目前正式命名为“Marshmallow”(棉花糖),版本号为Android 6.0,尽管乍一看和现在的Lollipop系统并未有太大的差别,但后台方面的细节调整可能对那些开发者并不会检查兼容性的应用产生重大影响。在Android Marshmallow中谷歌对App Permissions系统进行了重大调整,只有应用在需要访问这个权限的时候才会向用户发出提醒,而不再是在安装的时候咨询获得所有的权限。
目前在Android阵营中,但用户安装新应用的时候Android会向用户咨询该应用是否允许获得某些系统功能,例如访问联系人、发送短信或者联网等等。安装过程中会罗列该应用将要获取的权限,但想必很少有用户会耐心完整读完这些权限许可申请,而是会选择直接接受跳过。
而在Android Marshmallow中对应用授权系统进行了改变,采用两个主要和相关的方式。首先用户可以在设置选项对每个授权许可进行开启/关闭,例如你并不希望你的短信应用获取你的地理信息,那么你可以在新设置页面中在“Lacation”中对相应的短信应用进行调整。
在新系统中谷歌将App Permissions系统升级到全新的Runtime Permissions,在安装应用的时候用户不再会收到长列表的应用授权申请。但应用在首次打开、使用过程中实际用到哪些权限就会向用户发出提醒,申请获得授权。该授权系统非常类似于iOS平台。
未经允许不得转载:陈丹的博客 » Android Marshmallow调整:应用只有在需要时发出权限申请