From accc88ac4e65962a19347c30dc27361e9d43b1d9 Mon Sep 17 00:00:00 2001 From: itgaojian Date: Fri, 17 Nov 2023 18:00:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=8D=A2=E6=9D=83=E9=99=90=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- baselib/build.gradle | 1 + build.gradle | 1 + .../mainmodule/base/SplashActivity.java | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+) diff --git a/baselib/build.gradle b/baselib/build.gradle index 18ce2a0..d05e5ad 100755 --- a/baselib/build.gradle +++ b/baselib/build.gradle @@ -115,5 +115,6 @@ dependencies { //加载动画 api "com.jcodecraeer:xrecyclerview:${rootProject.ext.xRecyclerViewVersion}" + api "com.github.getActivity:XXPermissions:${rootProject.ext.gAskPermissions}" } diff --git a/build.gradle b/build.gradle index 0b3bbe9..7c9280c 100644 --- a/build.gradle +++ b/build.gradle @@ -131,4 +131,5 @@ ext { magicIndicator = '1.7.0' //图表 mpAndroidChart = 'v3.1.0' + gAskPermissions='18.5' } \ No newline at end of file diff --git a/mainmodule/src/main/java/com/tengshisoft/mainmodule/base/SplashActivity.java b/mainmodule/src/main/java/com/tengshisoft/mainmodule/base/SplashActivity.java index 1b81057..0a4356e 100644 --- a/mainmodule/src/main/java/com/tengshisoft/mainmodule/base/SplashActivity.java +++ b/mainmodule/src/main/java/com/tengshisoft/mainmodule/base/SplashActivity.java @@ -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 permissions, boolean allGranted) { + + } + + @Override + public void onDenied(@NonNull List permissions, boolean doNotAskAgain) { + ToastUtils.show("您未授权,将导致地图无法显示,请前往设置进行授权."); + } + }); PermissionUtils.permission(PermissionConstants.STORAGE, PermissionConstants.LOCATION, PermissionConstants.CAMERA,