Android批量申请权限实现方法
Android 的权限申,到了 6.0 之后就变得不那么简单了。以前装个 APP 权限全给,现在运行时还得动态弹框。要是一个个地弹,不光烦用户,还增加维护成本。你要是也觉得繁琐,可以看看这个批量申权限的做法,效率高不少。
动态权限机制其实就是让用户在用到某个功能的时候再授权。比如读写存储、访问位置啥的,你得单独求。这就挺麻烦的,是多个权限要一起用的时候。好在可以用 ActivityCompat.requestPermissions()
一次性申一批权限,用户点一次就全搞定,响应也快。
博主在文章里封装了一个权限求类,还挺实用的。你只要准备好一个 String[]
的权限数组,比如 READ_EXTERNAL_STORAGE
、CAMERA
这些,丢给 requestPermissions()
就行。重点是要在申前用 checkSelfPermission()
检查下,避免重复弹窗,体验会好多。
回调的时候,重写 onRequestPermissionsResult()
,能拿到每个权限的授予结果。你可以按权限做判断,允许了就继续干活,拒绝了就提示用户为啥需要权限,别啥都不说直接罢工,不太友好。
有个叫 PermissionContinuousDemo
的例子代码放在压缩包里,直接跑一遍就能看明白。整个流程跑下来思路比较清晰,改改就能套进自己项目里。适配老版本也简单,直接在 AndroidManifest.xml
里声明权限就行。
,这种批量权限申的方法挺适合做工具类封装的。省事还规范。如果你项目里权限一堆、还想用户少点操作,推荐试试看。
下载地址
用户评论