Skip to content

Latest commit

 

History

History
60 lines (55 loc) · 1.75 KB

File metadata and controls

60 lines (55 loc) · 1.75 KB

LightPermission

一个轻量级的android权限管理器。
最低SDK版本支持为19

添加依赖

1.在项目build.gradle中添加maven地址

allprojects {
    repositories {
        maven {
            url 'https://oss.sonatype.org/content/groups/public'
        }
    }
}

2.在模块build.gradle中添加依赖

implementation 'com.uniquext.android:permission:1.0.0'

使用方法

1.在onRequestPermissionsResult中执行LightPermission回调

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    LightPermission.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
}

2.判断权限

LightPermission.hasPermissions(Context context, String... permissions)

3.申请权限

LightPermission.requestPermissions(Activity activity, int requestCode, String... permissions);
LightPermission.requestPermissions(android.app.Fragment fragment, int requestCode, String... permissions);
LightPermission.requestPermissions(android.support.v4.app.Fragment fragment, int requestCode, String... permissions);

4.结果回调
实现PermissionCallback

@Override
public void onPermissionNoLongerAsk(int requestCode, String permission) {
    Toast.makeText(this, "不再提醒", Toast.LENGTH_SHORT).show();
}

@Override
public void onPermissionsDenied(int requestCode) {
    Toast.makeText(this, "拒绝", Toast.LENGTH_SHORT).show();
}

@Override
public void onPermissionsGranted(int requestCode) {
    Toast.makeText(this, "同意", Toast.LENGTH_SHORT).show();
}

注意事项

android.app.Fragment中使用时,SDK版本至少需要23