All Projects → fccaikai → Androidpermissionx

fccaikai / Androidpermissionx

Android RunTime Permission

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Androidpermissionx

Nest Access Control
Role and Attribute based Access Control for Nestjs 🔐
Stars: ✭ 562 (+1095.74%)
Mutual labels:  permissions
Settingscompat
特殊权限(Special Permissions)兼容库,悬浮窗权限(SYSTEM_ALERT_WINDOW)与系统设置修改权限(WRITE_SETTINGS)
Stars: ✭ 942 (+1904.26%)
Mutual labels:  permissions
Authr
🔑 a flexible and expressive approach to access-control
Stars: ✭ 33 (-29.79%)
Mutual labels:  permissions
Naperg
Fullstack Boilerplate GraphQL. Made with React & Prisma + authentication & roles
Stars: ✭ 661 (+1306.38%)
Mutual labels:  permissions
Pundit Elixir
Simple authorization helpers for Elixir stucts, like Ruby's Pundit
Stars: ✭ 17 (-63.83%)
Mutual labels:  permissions
Rbac
Hierarchical Role Based Access Control for NodeJS
Stars: ✭ 857 (+1723.4%)
Mutual labels:  permissions
Django Role Permissions
A django app for role based permissions.
Stars: ✭ 465 (+889.36%)
Mutual labels:  permissions
Easyandroid
一系列简单、轻量、方便的Android开发工具集合(持续更新中),包括Android动态权限、SharedPreferences、反射、日志、Toast、Bundle、MVP、线程池、Html、图文混排、蒙层引导、拍照、图库选择等
Stars: ✭ 1,039 (+2110.64%)
Mutual labels:  permissions
Xtoolkit.whitelabel
Modular MVVM framework for fast creating powerful cross-platform applications with Xamarin.
Stars: ✭ 22 (-53.19%)
Mutual labels:  permissions
Lock
A flexible, driver based Acl package for PHP 5.4+
Stars: ✭ 913 (+1842.55%)
Mutual labels:  permissions
Access Granted
Multi-role and whitelist based authorization gem for Rails (and not only Rails!)
Stars: ✭ 733 (+1459.57%)
Mutual labels:  permissions
Assent
🙏 Android Runtime Permissions made easy and compact, for Kotlin and AndroidX. With coroutines support!
Stars: ✭ 758 (+1512.77%)
Mutual labels:  permissions
Django Oml
Object Moderation Layer
Stars: ✭ 12 (-74.47%)
Mutual labels:  permissions
Stlocationrequest
Request the Location Services via a 3D 360° flyover MKMapView 🗺
Stars: ✭ 636 (+1253.19%)
Mutual labels:  permissions
Cordova Plugin Ios Camera Permissions
Cordova / PhoneGap Plugin Permission Settings for NSCameraUsageDescription and NSPhotoLibraryUsageDescription in iOS 11 by adding a declaration to the Info.plist file, see:
Stars: ✭ 34 (-27.66%)
Mutual labels:  permissions
Dexter
Android library that simplifies the process of requesting permissions at runtime.
Stars: ✭ 5,077 (+10702.13%)
Mutual labels:  permissions
Perm
Simple authorization/permission management in Ruby
Stars: ✭ 8 (-82.98%)
Mutual labels:  permissions
Django Access
Django-Access - the application introducing dynamic evaluation-based instance-level (row-level) access rights control for Django
Stars: ✭ 47 (+0%)
Mutual labels:  permissions
Gcp Iam Role Permissions
Exports primitive and predefined GCP IAM Roles and their permissions
Stars: ✭ 43 (-8.51%)
Mutual labels:  permissions
Deepstream.io
deepstream.io server
Stars: ✭ 6,947 (+14680.85%)
Mutual labels:  permissions

AndroidPermissionX

中文文档

Android Developer

Setup

in your application's build.gradle

allprojects {
   repositories {
   	...
   	maven { url 'https://jitpack.io' }
   }
}

in your app's build.gradle

dependencies {
       compile 'com.github.fccaikai:AndroidPermissionX:1.0.0'
}

Usage

create a PermissionCompat.Builder instance

PermissionCompat.Builder builder = new PermissionCompat.Builder(Context);

add Permissions Array

builder.addPermissions(new String[]{Manifest.permission.CAMERA});

to show Rationale Dialog when shouldShowRequestPermissionRationale() retuen true , to explain why need the permission

builder.addPermissionRationale("say why need the permission");

add OnRequestPermissionsCallBack,like:

builder.addRequestPermissionsCallBack(new OnRequestPermissionsCallBack() {
                    @Override
                    public void onGrant() {
                        //do something
                    }

                    @Override
                    public void onDenied(String permission) {
                        Log.e(TAG, permission + "Denied");
                    }
                })

request permission

builder.build().request();

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].