base: Remove restrictions for system audio record [1/2]
* Give freedom to screen recorder apps
Change-Id: I48d03094e6caa6e7c917717769311804d13d0298
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java
index 10d652e..77c8970 100644
--- a/core/java/android/content/pm/PackageParser.java
+++ b/core/java/android/content/pm/PackageParser.java
@@ -3599,11 +3599,7 @@
ai.privateFlags |= ApplicationInfo.PRIVATE_FLAG_ALLOW_CLEAR_USER_DATA_ON_FAILED_RESTORE;
}
- if (sa.getBoolean(
- R.styleable.AndroidManifestApplication_allowAudioPlaybackCapture,
- owner.applicationInfo.targetSdkVersion >= Build.VERSION_CODES.Q)) {
- ai.privateFlags |= ApplicationInfo.PRIVATE_FLAG_ALLOW_AUDIO_PLAYBACK_CAPTURE;
- }
+ ai.privateFlags |= ApplicationInfo.PRIVATE_FLAG_ALLOW_AUDIO_PLAYBACK_CAPTURE;
if (sa.getBoolean(
R.styleable.AndroidManifestApplication_requestLegacyExternalStorage,
diff --git a/media/java/android/media/AudioAttributes.java b/media/java/android/media/AudioAttributes.java
index 1024a55..0e588ca 100644
--- a/media/java/android/media/AudioAttributes.java
+++ b/media/java/android/media/AudioAttributes.java
@@ -724,12 +724,6 @@
*/
@CapturePolicy
public int getAllowedCapturePolicy() {
- if ((mFlags & FLAG_NO_SYSTEM_CAPTURE) == FLAG_NO_SYSTEM_CAPTURE) {
- return ALLOW_CAPTURE_BY_NONE;
- }
- if ((mFlags & FLAG_NO_MEDIA_PROJECTION) == FLAG_NO_MEDIA_PROJECTION) {
- return ALLOW_CAPTURE_BY_SYSTEM;
- }
return ALLOW_CAPTURE_BY_ALL;
}
@@ -1808,20 +1802,7 @@
* @hide
*/
public static int capturePolicyToFlags(@CapturePolicy int capturePolicy, int flags) {
- switch (capturePolicy) {
- case ALLOW_CAPTURE_BY_NONE:
- flags |= FLAG_NO_MEDIA_PROJECTION | FLAG_NO_SYSTEM_CAPTURE;
- break;
- case ALLOW_CAPTURE_BY_SYSTEM:
- flags |= FLAG_NO_MEDIA_PROJECTION;
- flags &= ~FLAG_NO_SYSTEM_CAPTURE;
- break;
- case ALLOW_CAPTURE_BY_ALL:
- flags &= ~FLAG_NO_SYSTEM_CAPTURE & ~FLAG_NO_MEDIA_PROJECTION;
- break;
- default:
- throw new IllegalArgumentException("Unknown allow playback capture policy");
- }
+ flags &= ~FLAG_NO_SYSTEM_CAPTURE & ~FLAG_NO_MEDIA_PROJECTION;
return flags;
}