All Projects → zhanzengyu → PermissionManager

zhanzengyu / PermissionManager

Licence: Apache-2.0 license
android6.0之后开始会有权限使用的问题。这个项目演示了如何在代码中动态申请权限。尤其是"存储"这一个在6.0之前不需要申请的权限,本项目以这个作为例子。

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to PermissionManager

Simplify-Permissions
Android library to simplifies the android permission request at runtime.
Stars: ✭ 22 (+4.76%)
Mutual labels:  permission-manager, permission, permission-android
Permissionsdispatcher
A declarative API to handle Android runtime permissions.
Stars: ✭ 10,851 (+51571.43%)
Mutual labels:  permissions, permission, permission-android
Xxpermissions
Android 权限请求框架,已适配 Android 12
Stars: ✭ 2,971 (+14047.62%)
Mutual labels:  permissions, permission, permission-android
CustomPermissionsDialogue
Custom Permissions Dialogue is the only permissions library that supports ALL permission request scenarios. This library handles multiple edge cases such as not enabling all permissions or permanently rejecting a permission request.
Stars: ✭ 51 (+142.86%)
Mutual labels:  permissions, permission
HeimGuard
🛡 A simple library that allows you to easily manage permissions in your .NET projects.
Stars: ✭ 77 (+266.67%)
Mutual labels:  permissions, permission
Vakt
Attribute-based access control (ABAC) SDK for Python
Stars: ✭ 92 (+338.1%)
Mutual labels:  permissions, permission
Easypermission
一个非常轻便而且可用的Android动态权限申请库
Stars: ✭ 192 (+814.29%)
Mutual labels:  permissions, permission
Sppermissions
Ask permissions with ready-use interface. You can check status permission and if it has been requested before. Support SwiftUI.
Stars: ✭ 4,701 (+22285.71%)
Mutual labels:  permissions, permission
Ziggurat foundations
Framework agnostic set of sqlalchemy classes that make building applications that require permissions an easy task.
Stars: ✭ 67 (+219.05%)
Mutual labels:  permissions, permission
Guardian
Eloquent Guardian is a simple permissions system for your users. While there are many other packages for permissions, this one solves everything in the most eloquent way.
Stars: ✭ 121 (+476.19%)
Mutual labels:  permissions, permission
Voice Overlay Android
🗣 An overlay that gets your user’s voice permission and input as text in a customizable UI
Stars: ✭ 189 (+800%)
Mutual labels:  permissions, permission
easypermissions-ktx
🔓 Kotlin version of the popular google/easypermissions wrapper library to simplify basic system permissions logic on Android M or higher.
Stars: ✭ 324 (+1442.86%)
Mutual labels:  permissions, permission
django-improved-permissions
Django application made to make django's default permission system more robust.
Stars: ✭ 14 (-33.33%)
Mutual labels:  permissions
access-control
Simple, flexible and reliable access control for NodeJS and Typescript. Supports both RBAC and ABAC.
Stars: ✭ 29 (+38.1%)
Mutual labels:  permission
laravel-casbin
This repository has moved to https://github.com/php-casbin/laravel-authz
Stars: ✭ 42 (+100%)
Mutual labels:  permission
deadbolt
Dead simple permissions for Laravel
Stars: ✭ 13 (-38.1%)
Mutual labels:  permissions
permissionbolt
🔩 Middleware for keeping track of users, login states and permissions
Stars: ✭ 81 (+285.71%)
Mutual labels:  permissions
kakoune-sudo-write
Write to files using 'sudo'
Stars: ✭ 24 (+14.29%)
Mutual labels:  permissions
database-adapter
Database adapter for PHP-Casbin, Casbin is a powerful and efficient open-source access control library.
Stars: ✭ 21 (+0%)
Mutual labels:  permissions
PermissionDirector
a iOS permission manager writtern by Swift
Stars: ✭ 29 (+38.1%)
Mutual labels:  permission

Download

android6.0之前,当我们需要使用到存储权限时(如创建目录,保存图片等操作),我们只需要在AndroidManifest.xml中申明权限即可

但是在android6.0之后除了在AndroidManifest.xml中申明权限之外,我们还需要在代码中动态申请权限,让用户确认才可以

这对于刚刚接触android6.0的开发者来说就是一个坑

有时候在之前的手机上正常运行的应用,在新手机上就出现各种莫名其妙的问题,因此为了不让更多人掉坑里,我这里分享一下我权限申请的步骤。

这里面的工具相关的代码也是参考之前github上别人分享的,不过他的代码太过复杂,所以我这里抽取出来并且以实际demo的形式来演示如何动态申请权限,供大家参考。

导入包:

implementation 'com.zengyu:permission:1.0.0'

使用步骤:

  1. 定义PermissionHelper变量。
  2. 在需要检查权限的地方调用doPermissionCheck()方法。
  3. 实现OnPermissionCallback回调接口。
  4. 在实现的回调方法里面做各自的事情。具体可以看注释。也可以通过添加日志的方式来观察。

欢迎star和follow

请求权限图片

参考的原github传送门

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].