android6.0动态权限处理

Permissionsdispatcher请求框架

该框架使用注册方式进行权限的动态请求

首先需要在app.build里导入

 implementation "com.github.hotchemi:permissionsdispatcher:3.1.0"
 annotationProcessor "com.github.hotchemi:permissionsdispatcher-processor:3.1.0"
@NeedsPermission(Manifest.permission.ACCESS_FINE_LOCATION)
    public void getGPS()
    {
     
    }

此时需要进行编译app,之后会生成一个活动的类

MainActivityPermissionsDispatcher    这个名称是紧跟着当前界面的

之后请求回调

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

 

你可能感兴趣的:(android工具)