# PermissionLibrary **Repository Path**: shotter_admin/permission-library ## Basic Information - **Project Name**: PermissionLibrary - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-25 - **Last Updated**: 2026-01-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: 权限-自定义 ## README 引入方式 implementation("com.gitee.shotter_admin:permission-library:V1.0.2") private void requestPermissionApp() { List list = new ArrayList<>(); list.add(new PermissionBean(Settings.ACTION_MANAGE_WRITE_SETTINGS)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { list.add(new PermissionBean(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION)); } list.add(new PermissionBean(Settings.ACTION_MANAGE_OVERLAY_PERMISSION)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { list.add(new PermissionBean(android.Manifest.permission.READ_MEDIA_AUDIO)); list.add(new PermissionBean(android.Manifest.permission.READ_MEDIA_IMAGES)); list.add(new PermissionBean(android.Manifest.permission.READ_MEDIA_VIDEO)); } else { list.add(new PermissionBean(android.Manifest.permission.READ_EXTERNAL_STORAGE)); list.add(new PermissionBean(Manifest.permission.WRITE_EXTERNAL_STORAGE)); } boolean isComplete = PermissionManager.getInstance(MainActivity.this).checkAllPermissionComplete(list); if (isComplete) { getDefaultSettingInfo(); return; } PermissionFragment permissionFragment = new PermissionFragment(); permissionFragment.setPermissionList(list, "我需要"); permissionFragment.setBoardRoot(false); permissionFragment.setOnCallBackListener(new PermissionChangeListener() { @Override public void onClickComplete() { getDefaultSettingInfo(); } }); permissionFragment.show(getSupportFragmentManager(), "PermissionFragment"); }