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

Commit 5dbd4b27 authored by Henry Fang's avatar Henry Fang Committed by Android (Google) Code Review
Browse files

Merge "Guard TIF vendor extension APIs by new permission"

parents ce69d433 5e4c395c
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -329,6 +329,7 @@ package android {
    field public static final String SYSTEM_APPLICATION_OVERLAY = "android.permission.SYSTEM_APPLICATION_OVERLAY";
    field public static final String SYSTEM_CAMERA = "android.permission.SYSTEM_CAMERA";
    field public static final String TETHER_PRIVILEGED = "android.permission.TETHER_PRIVILEGED";
    field public static final String TIS_EXTENSION_INTERFACE = "android.permission.TIS_EXTENSION_INTERFACE";
    field public static final String TOGGLE_AUTOMOTIVE_PROJECTION = "android.permission.TOGGLE_AUTOMOTIVE_PROJECTION";
    field public static final String TRIGGER_LOST_MODE = "android.permission.TRIGGER_LOST_MODE";
    field public static final String TV_INPUT_HARDWARE = "android.permission.TV_INPUT_HARDWARE";
@@ -6658,13 +6659,13 @@ package android.media.tv {
    method @Nullable @RequiresPermission(android.Manifest.permission.TV_INPUT_HARDWARE) public android.media.tv.TvInputManager.Hardware acquireTvInputHardware(int, @NonNull android.media.tv.TvInputInfo, @Nullable String, int, @NonNull java.util.concurrent.Executor, @NonNull android.media.tv.TvInputManager.HardwareCallback);
    method @RequiresPermission(android.Manifest.permission.MODIFY_PARENTAL_CONTROLS) public void addBlockedRating(@NonNull android.media.tv.TvContentRating);
    method @RequiresPermission(android.Manifest.permission.CAPTURE_TV_INPUT) public boolean captureFrame(String, android.view.Surface, android.media.tv.TvStreamConfig);
    method @NonNull public java.util.List<java.lang.String> getAvailableExtensionInterfaceNames(@NonNull String);
    method @NonNull @RequiresPermission(android.Manifest.permission.TIS_EXTENSION_INTERFACE) public java.util.List<java.lang.String> getAvailableExtensionInterfaceNames(@NonNull String);
    method @RequiresPermission(android.Manifest.permission.CAPTURE_TV_INPUT) public java.util.List<android.media.tv.TvStreamConfig> getAvailableTvStreamConfigList(String);
    method @RequiresPermission("android.permission.TUNER_RESOURCE_ACCESS") public int getClientPid(@NonNull String);
    method public int getClientPriority(int, @Nullable String);
    method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TUNED_INFO) public java.util.List<android.media.tv.TunedInfo> getCurrentTunedInfos();
    method @NonNull @RequiresPermission("android.permission.DVB_DEVICE") public java.util.List<android.media.tv.DvbDeviceInfo> getDvbDeviceList();
    method @Nullable public android.os.IBinder getExtensionInterface(@NonNull String, @NonNull String);
    method @Nullable @RequiresPermission(android.Manifest.permission.TIS_EXTENSION_INTERFACE) public android.os.IBinder getExtensionInterface(@NonNull String, @NonNull String);
    method @RequiresPermission(android.Manifest.permission.TV_INPUT_HARDWARE) public java.util.List<android.media.tv.TvInputHardwareInfo> getHardwareList();
    method @RequiresPermission(android.Manifest.permission.READ_CONTENT_RATING_SYSTEMS) public java.util.List<android.media.tv.TvContentRatingSystemInfo> getTvContentRatingSystemList();
    method @RequiresPermission(android.Manifest.permission.CAPTURE_TV_INPUT) public boolean isSingleSessionActive();
+9 −0
Original line number Diff line number Diff line
@@ -6349,6 +6349,15 @@
    <permission android:name="android.permission.SET_UNRESTRICTED_KEEP_CLEAR_AREAS"
                android:protectionLevel="signature|privileged" />

    <!-- @SystemApi Allows TV input apps and TV apps to use TIS extension interfaces for
         domain-specific features.
         <p>Protection level: signature|privileged|vendorPrivileged
         <p>Not for use by third-party applications.
         @hide
    -->
    <permission android:name="android.permission.TIS_EXTENSION_INTERFACE"
        android:protectionLevel="signature|privileged|vendorPrivileged" />

    <!-- Attribution for Geofencing service. -->
    <attribution android:tag="GeofencingService" android:label="@string/geofencing_service"/>
    <!-- Attribution for Country Detector. -->
+1 −0
Original line number Diff line number Diff line
@@ -453,6 +453,7 @@ applications that come with the platform
        <!-- Permissions required for CTS test - TVInputManagerTest -->
        <permission name="android.permission.ACCESS_TUNED_INFO" />
        <permission name="android.permission.TV_INPUT_HARDWARE" />
        <permission name="android.permission.TIS_EXTENSION_INTERFACE" />
        <permission name="com.android.providers.tv.permission.ACCESS_WATCHED_PROGRAMS" />
        <permission name="com.android.providers.tv.permission.WRITE_EPG_DATA"/>
        <!-- Permission required for CTS test - PrivilegedLocationPermissionTest -->
+2 −0
Original line number Diff line number Diff line
@@ -1584,6 +1584,7 @@ public final class TvInputManager {
     * @hide
     */
    @SystemApi
    @RequiresPermission(android.Manifest.permission.TIS_EXTENSION_INTERFACE)
    @NonNull
    public List<String> getAvailableExtensionInterfaceNames(@NonNull String inputId) {
        Preconditions.checkNotNull(inputId);
@@ -1609,6 +1610,7 @@ public final class TvInputManager {
     * @hide
     */
    @SystemApi
    @RequiresPermission(android.Manifest.permission.TIS_EXTENSION_INTERFACE)
    @Nullable
    public IBinder getExtensionInterface(@NonNull String inputId, @NonNull String name) {
        Preconditions.checkNotNull(inputId);
+1 −0
Original line number Diff line number Diff line
@@ -464,6 +464,7 @@
    <!-- Permissions required for CTS test - TVInputManagerTest -->
    <uses-permission android:name="android.permission.ACCESS_TUNED_INFO" />
    <uses-permission android:name="android.permission.TV_INPUT_HARDWARE" />
    <uses-permission android:name="android.permission.TIS_EXTENSION_INTERFACE" />
    <uses-permission android:name="com.android.providers.tv.permission.ACCESS_WATCHED_PROGRAMS" />
    <uses-permission android:name="com.android.providers.tv.permission.WRITE_EPG_DATA"/>

Loading