diff options
| author | 2025-01-03 10:01:47 -0800 | |
|---|---|---|
| committer | 2025-01-03 10:01:47 -0800 | |
| commit | ddf85f1b00d39f8dd0227256e96f912967f84915 (patch) | |
| tree | 762fbcc6a818fa9986e0b9bb103c9d8a52884fe6 | |
| parent | 97605df97fb0e5fd17c86fbeaf6a815189650e91 (diff) | |
| parent | 6e4a6a66c856f4bc8107a4707557f936ca859153 (diff) | |
Merge "Adding check in requestPermissions for pre M apps" into main
| -rw-r--r-- | core/java/android/app/Activity.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java index c3ef104075f2..8614bde775ad 100644 --- a/core/java/android/app/Activity.java +++ b/core/java/android/app/Activity.java @@ -5770,6 +5770,11 @@ public class Activity extends ContextThemeWrapper @FlaggedApi(Flags.FLAG_DEVICE_AWARE_PERMISSION_APIS_ENABLED) public final void requestPermissions(@NonNull String[] permissions, int requestCode, int deviceId) { + // Pre M apps shouldn't request permissions, as permissions are granted at install time. + if (getApplicationInfo().targetSdkVersion < Build.VERSION_CODES.M) { + onRequestPermissionsResult(requestCode, new String[0], new int[0], deviceId); + } + if (requestCode < 0) { throw new IllegalArgumentException("requestCode should be >= 0"); } |