diff --git a/app/libs/CmccHapSdk_ZJPrd_202204281550.aar b/app/libs/CmccHapSdk_ZJPrd_202204281550.aar new file mode 100644 index 0000000..c68c07e Binary files /dev/null and b/app/libs/CmccHapSdk_ZJPrd_202204281550.aar differ diff --git a/app/libs/libqxwz_release_v1.2.0.aar b/app/libs/libqxwz_release_v1.2.0.aar new file mode 100644 index 0000000..0a492a9 Binary files /dev/null and b/app/libs/libqxwz_release_v1.2.0.aar differ diff --git a/app/libs/sdk4a-v1.6.0.3883.aar b/app/libs/sdk4a-v1.6.0.3883.aar new file mode 100644 index 0000000..95687ef Binary files /dev/null and b/app/libs/sdk4a-v1.6.0.3883.aar differ diff --git a/app/libs/sino-lw-sdk-v3.1.0.aar b/app/libs/sino-lw-sdk-v3.1.0.aar new file mode 100644 index 0000000..ffcdc7b Binary files /dev/null and b/app/libs/sino-lw-sdk-v3.1.0.aar differ diff --git a/app/src/main/java/com/project/survey/util/PermissionsUtil.kt b/app/src/main/java/com/project/survey/util/PermissionsUtil.kt new file mode 100644 index 0000000..abd4a9a --- /dev/null +++ b/app/src/main/java/com/project/survey/util/PermissionsUtil.kt @@ -0,0 +1,42 @@ +package com.project.survey.util + +import android.content.Context +import blankj.utilcode.util.ToastUtils +import com.hjq.permissions.OnPermissionCallback +import com.hjq.permissions.Permission +import com.hjq.permissions.XXPermissions +import java.lang.ref.WeakReference + +object PermissionsUtil { + + fun checkStoragePermission(context: Context, onGranted: () -> Unit) { + WeakReference(context).get()?.let { ctx -> + val permissions = arrayListOf(Permission.MANAGE_EXTERNAL_STORAGE) + if (XXPermissions.isGranted(ctx, permissions)) { + onGranted() + return + } + XXPermissions.with(ctx) + .permission(permissions) + .request(object : OnPermissionCallback { + override fun onGranted(permissions: MutableList, allGranted: Boolean) { + if (allGranted) { + onGranted() + } + } + + override fun onDenied( + permissions: MutableList, + doNotAskAgain: Boolean + ) { + ToastUtils.showShort("请手动授予文件读写权限") + if (doNotAskAgain) { + XXPermissions.startPermissionActivity(ctx, permissions) + } else { + checkStoragePermission(ctx, onGranted) + } + } + }) + } + } +} \ No newline at end of file