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

Commit 4826749a authored by Jing Ji's avatar Jing Ji
Browse files

Implement the foreground service type enforcement

Currently it's warning only.

To test with it:
adb shell am compat enable FGS_TYPE_PERMISSION_CHANGE_ID \
    com.my.package.name
adb shell am compat enable FGS_TYPE_DATA_SYNC_DISABLED_CHANGE_ID \
    com.my.package.name

Bug: 246792057
Bug: 254662046
Test: atest CtsAppFgsTestCases
Change-Id: I87a112dc9f254e5ea3231bddaf7f542a19cb7604
parent 8e4ffc82
Loading
Loading
Loading
Loading
+1033 −0

File added.

Preview size limit exceeded, changes collapsed.

+4 −0
Original line number Diff line number Diff line
@@ -495,6 +495,10 @@ applications that come with the platform
        <permission name="android.permission.READ_SAFETY_CENTER_STATUS" />
        <!-- Permission required for CTS test - CtsTelephonyTestCases -->
        <permission name="android.permission.BIND_TELECOM_CONNECTION_SERVICE" />
        <!-- Permission required for CTS test - CtsAppTestCases -->
        <permission name="android.permission.CAPTURE_MEDIA_OUTPUT" />
        <permission name="android.permission.CAPTURE_TUNER_AUDIO_INPUT" />
        <permission name="android.permission.CAPTURE_VOICE_COMMUNICATION_OUTPUT" />
    </privapp-permissions>

    <privapp-permissions package="com.android.statementservice">
+51 −0
Original line number Diff line number Diff line
@@ -720,6 +720,57 @@
    <!-- Permission required for CTS test - CtsDeviceLockTestCases -->
    <uses-permission android:name="android.permission.MANAGE_DEVICE_LOCK_STATE" />

    <!-- Permission required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_CAMERA" />

    <!-- Permission required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE" />

    <!-- Permission required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />

    <!-- Permission required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" />

    <!-- Permission required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />

    <!-- Permission required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION" />

    <!-- Permission required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />

    <!-- Permission required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_PHONE_CALL" />

    <!-- Permission required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_HEALTH" />

    <!-- Permission required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING" />

    <!-- Permission required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED" />

    <!-- Permission required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" />

    <!-- Permissions required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.CAPTURE_MEDIA_OUTPUT" />

    <!-- Permissions required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.CAPTURE_TUNER_AUDIO_INPUT" />

    <!-- Permissions required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.CAPTURE_VOICE_COMMUNICATION_OUTPUT" />

    <!-- Permissions required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />

    <!-- Permissions required for CTS test - CtsAppFgsTestCases -->
    <uses-permission android:name="android.permission.USE_EXACT_ALARM" />

    <application android:label="@string/app_label"
                android:theme="@android:style/Theme.DeviceDefault.DayNight"
                android:defaultToDeviceProtectedStorage="true"
+195 −17

File changed.

Preview size limit exceeded, changes collapsed.

+77 −31

File changed.

Preview size limit exceeded, changes collapsed.