可能是由于Android 13中的新安全机制导致的,需要使用以下代码来请求正确的权限:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE) !=
PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(activity,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_CODE);
}
}
此代码中的“context”和“activity”变量分别是当前上下文和活动。 “REQUEST_CODE”可以是任何整数值。如果你需要多个权限,可以将它们添加到字符串数组中。 在使用这段代码时,请确保在Android manifest文件中申请了需要的权限。