从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。 系统权限分为两类: 正常权限:只需在你应用的 Androidmanifest.xml 中列出,安装时授权。 危险权限:需要在你应用的 Androidmanifest.xml 中列出,并在运行时授权。 运行时权限的加入增加了用户隐私的安全,但同时也给开发者带来了一些负担,因为多了检查权限,请求权限,处理权限请求响应的步骤。 于是就出现了一些框架,用于简化运行时权限的处理,如 PermissionsDispatcher,Dexter,RxPermissions,easypermissions 等。 这里只用过 easypermissions 和 PermissionsDispatcher,最终选择了 PermissionsDispatcher,原因是使用人数最多,api 设计简单易用,兼容性较好,easypermissions 使用起来相对麻烦一些。 PermissionsDispatcher 提供简单的基于...