Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 81ee5002 authored by Yegor Malyshev's avatar Yegor Malyshev
Browse files

Make ApplicationInfo.isAudioPlaybackCaptureAllowed() public

This method is used by apps to determine if they are allowed to capture audio playback. The AudioPlaybackConfiguration.getAllowedCapturePolicy() only provides runtime information so this is essential to avoid false-positive results.

Bug: 362425551
Flag: android.content.pm.audio_playback_capture_allowance
Test: cts/tests/tests/content/src/android/content/pm/cts/ApplicationInfoTest
API-Coverage-Bug: 362425551
Merged-In: Iee165d21bc198b1afdce6145b124a02604684a1b
Merged-In: I20668f5252096df08aadd4f57d679b38debced28
Change-Id: Iee165d21bc198b1afdce6145b124a02604684a1b
parent d45ece46
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -12163,6 +12163,7 @@ package android.content.pm {
    method public int getMemtagMode();
    method public int getNativeHeapZeroInitialized();
    method public int getRequestRawExternalStorageAccess();
    method @FlaggedApi("android.content.pm.audio_playback_capture_allowance") public boolean isAudioPlaybackCaptureAllowed();
    method public boolean isProfileable();
    method public boolean isProfileableByShell();
    method public boolean isResourceOverlay();
+1 −2
Original line number Diff line number Diff line
@@ -2327,9 +2327,8 @@ public class ApplicationInfo extends PackageItemInfo implements Parcelable {
     * Whether an app allows its playback audio to be captured by other apps.
     *
     * @return {@code true} if the app indicates that its audio can be captured by other apps.
     *
     * @hide
     */
    @FlaggedApi(Flags.FLAG_AUDIO_PLAYBACK_CAPTURE_ALLOWANCE)
    public boolean isAudioPlaybackCaptureAllowed() {
        return (privateFlags & PRIVATE_FLAG_ALLOW_AUDIO_PLAYBACK_CAPTURE) != 0;
    }
+9 −0
Original line number Diff line number Diff line
@@ -284,3 +284,12 @@ flag {
    description: "Feature flag to enable the feature to retrieve package info without installation with a file descriptor."
    bug: "340879905"
}

flag {
    name: "audio_playback_capture_allowance"
    is_exported: true
    namespace: "package_manager_service"
    description: "Feature flag to enable the feature to retrieve info about audio playback capture allowance at manifest level."
    bug: "362425551"
    is_fixed_read_only: true
}
 No newline at end of file