Environment.isExternalStorageManager()在 Android 开发中调用上述代码出现如下错误信息FATAL EXCEPTION: main Process: com.my.storage, PID: 19474 java.lang.NoSuchMethodError: No static method isExternalStorageManager()Z in class Landroid/os/Environment; or its super classes (declaration of android.os.Environment appears in /system/framework/framework.jar!classes2.dex)问题原因Environment 的 isExternalStorageManager 方法是 Android 11API 30才引入的方法用于检查是否拥有 MANAGE_EXTERNAL_STORAGE 权限当前应用运行在了低于 Android 11 的设备上处理策略增加版本检查if(Build.VERSION.SDK_INTBuild.VERSION_CODES.R){// Android 11 及以上booleanisExternalManagerEnvironment.isExternalStorageManager();Log.i(TAG,isExternalManager: isExternalManager);if(isExternalManager){// 已拥有权限}else{// 请求权限IntentintentnewIntent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION);startActivity(intent);}}else{// Android 10 及以下不需要此权限}