更换权限申请框架

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.jcodecraeer:xrecyclerview:${rootProject.ext.xRecyclerViewVersion}"
api "com.github.getActivity:XXPermissions:${rootProject.ext.gAskPermissions}"
} }

View File

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

View File

@ -2,9 +2,14 @@ package com.tengshisoft.mainmodule.base;
import android.view.View; import android.view.View;
import androidx.annotation.NonNull;
import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.gyf.immersionbar.ImmersionBar; 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.tengshisoft.mainmodule.R;
import com.tenlionsoft.baselib.constant.LionActions; import com.tenlionsoft.baselib.constant.LionActions;
import com.tenlionsoft.baselib.constant.PathConfig; 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.PermissionUtils;
import com.tenlionsoft.baselib.utils.ToastUtils; import com.tenlionsoft.baselib.utils.ToastUtils;
import java.util.List;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import butterknife.ButterKnife; import butterknife.ButterKnife;
@ -55,6 +61,19 @@ public class SplashActivity extends BaseActivity {
refreshView(STATE_LOAD_SUCCESS); refreshView(STATE_LOAD_SUCCESS);
ImmersionBar.with(this).init(); ImmersionBar.with(this).init();
mRlTitleBar.setVisibility(View.GONE); 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, PermissionUtils.permission(PermissionConstants.STORAGE,
PermissionConstants.LOCATION, PermissionConstants.LOCATION,
PermissionConstants.CAMERA, PermissionConstants.CAMERA,