Skip to content

一款支持注入权限使用说明的权限申请库,基于RxPermission

License

Notifications You must be signed in to change notification settings

DSAppTeam/DSPermission

Repository files navigation

A permission application library that supports injection permission instructions, based on RxPermission

README: English | 中文

Introduction

Function

  • Single/multiple runtime permission requests are supported
  • The permission for installing unknown applications is supported
  • Jump to the permission setting page is supported
  • Permission usage instructions view injection is supported

Setup

  1. Add the JitPack repository to your build.gradle in the project root path

     allprojects {
         repositories {
             ...
             maven { url 'https://jitpack.io' }
         }
     }
    
  2. add the dependency to your build.gradle in the module path

    dependencies {
            implementation 'com.github.DSAppTeam:DSPermission:v1.0.0'
    }
    

Usage

Sample:

PermissionManager.get()
        .inject(context)
        .request(new ResultCall() {
                     @Override
                     public void granted() {
                         Toast.makeText(context, "granted", Toast.LENGTH_LONG).show();
                     }

                     @Override
                     public void denied(boolean never) {
                     	 //nerver : 是否永不询问
                         Toast.makeText(context, "denied " + never, Toast.LENGTH_LONG).show();
                     }
                 }, new PermissionConfig.Builder()
                 //Request the permission to install the application, use the camera and microphone
                        .addPermission(Manifest.permission.REQUEST_INSTALL_PACKAGES)
                        .addPermission(Manifest.permission.CAMERA)
                        .addPermission(Manifest.permission.RECORD_AUDIO)
                        .build()
        );
}

Effect:

申请相机权限

申请麦克风权限

申请安装应用程序权限

TODO

  • custom views is supported

License

Apache 2.0. See the License for details.

Welcome to mention the functions and issues what you need

About

一款支持注入权限使用说明的权限申请库,基于RxPermission

Resources

License

Stars

Watchers

Forks

Packages

No packages published