更换权限申请框架

This commit is contained in:
itgaojian 2023-11-17 18:00:54 +08:00
parent 6adc0ccc69
commit accc88ac4e
3 changed files with 21 additions and 0 deletions

View File

@ -115,5 +115,6 @@ dependencies {
//
api "com.jcodecraeer:xrecyclerview:${rootProject.ext.xRecyclerViewVersion}"
api "com.github.getActivity:XXPermissions:${rootProject.ext.gAskPermissions}"
}

View File

@ -131,4 +131,5 @@ ext {
magicIndicator = '1.7.0'
//
mpAndroidChart = 'v3.1.0'
gAskPermissions='18.5'
}

View File

@ -2,9 +2,14 @@ package com.tengshisoft.mainmodule.base;
import android.view.View;
import androidx.annotation.NonNull;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter;
import com.gyf.immersionbar.ImmersionBar;
import com.hjq.permissions.OnPermissionCallback;
import com.hjq.permissions.Permission;
import com.hjq.permissions.XXPermissions;
import com.tengshisoft.mainmodule.R;
import com.tenlionsoft.baselib.constant.LionActions;
import com.tenlionsoft.baselib.constant.PathConfig;
@ -13,6 +18,7 @@ import com.tenlionsoft.baselib.core.widget.base.BaseActivity;
import com.tenlionsoft.baselib.utils.PermissionUtils;
import com.tenlionsoft.baselib.utils.ToastUtils;
import java.util.List;
import java.util.concurrent.TimeUnit;
import butterknife.ButterKnife;
@ -55,6 +61,19 @@ public class SplashActivity extends BaseActivity {
refreshView(STATE_LOAD_SUCCESS);
ImmersionBar.with(this).init();
mRlTitleBar.setVisibility(View.GONE);
XXPermissions.with(mActivity)
.permission(Permission.MANAGE_EXTERNAL_STORAGE)
.request(new OnPermissionCallback() {
@Override
public void onGranted(@NonNull List<String> permissions, boolean allGranted) {
}
@Override
public void onDenied(@NonNull List<String> permissions, boolean doNotAskAgain) {
ToastUtils.show("您未授权,将导致地图无法显示,请前往设置进行授权.");
}
});
PermissionUtils.permission(PermissionConstants.STORAGE,
PermissionConstants.LOCATION,
PermissionConstants.CAMERA,