Android 6.0动态获取权限
点上方蓝字关注「极客猴」 每周学点技术,充实自己 0x00 背景 Android系统的市场占有率不断攀升,智能手机的全面普及。这也给恶意软件、木马程序滋生提供了丰富营养。这些恶意软件、木马程序会对用户的敏感数据进行读写操作,用户的隐私收到威胁。谷歌为手机用户真是煞费苦心,在Android 6.0系统新增动态获取权限功能,目的是更好保护用户的隐私。 0x01 哪些权限需要申请 Android目前所有权限大可分为两种,一种是普通权限,另一种则是危险权限。普通权限指的是不会直接威胁到用户的安全和隐私的权限,这些权限的申请,系统会自动帮我们申请。危险权限则是可能会对用户的隐私以及设备的安全性造成威胁的权限。这些权限例如获取联系人信息、获取设备的地理位置、打开摄像头等。对于这危险权限,在Android 6.0之后必须由用户自行判断管理。如果用户授权,应用程序才会具有这相应的功能。 下图为危险权限列表,一共9组24个权限。 需要注意的一点 : 如果权限组中有个权限得到用户的授权,那么该权限所在组中所有其他权限也会同时被授权。 0x02 实现 我自己基于samples-23_r02\system\RuntimePermissions\实例代码,写出了一个demo。demo是功能是动态获取摄像头权限,如果用户同意授权,则获取摄像头预览画面。 1)在AndroidMesifest