diff --git a/api/current.txt b/api/current.txt index abc9e9a2b1636..a17f68f942959 100644 --- a/api/current.txt +++ b/api/current.txt @@ -22752,6 +22752,7 @@ package android.media.tv { method public static final android.net.Uri buildProgramsUriForChannel(android.net.Uri, long, long); method public static final android.net.Uri buildRecordedProgramUri(long); field public static final java.lang.String AUTHORITY = "android.media.tv"; + field public static final java.lang.String PERMISSION_READ_TV_LISTINGS = "android.permission.READ_TV_LISTINGS"; } public static abstract interface TvContract.BaseTvColumns implements android.provider.BaseColumns { diff --git a/api/system-current.txt b/api/system-current.txt index 4e7157d0ff4ed..d5c50fbb5adc0 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -24375,6 +24375,7 @@ package android.media.tv { method public static final android.net.Uri buildRecordedProgramUri(long); method public static final boolean isChannelUriForPassthroughInput(android.net.Uri); field public static final java.lang.String AUTHORITY = "android.media.tv"; + field public static final java.lang.String PERMISSION_READ_TV_LISTINGS = "android.permission.READ_TV_LISTINGS"; } public static abstract interface TvContract.BaseTvColumns implements android.provider.BaseColumns { diff --git a/api/test-current.txt b/api/test-current.txt index 3878fbf25e315..f466b8fc1ac53 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -22761,6 +22761,7 @@ package android.media.tv { method public static final android.net.Uri buildProgramsUriForChannel(android.net.Uri, long, long); method public static final android.net.Uri buildRecordedProgramUri(long); field public static final java.lang.String AUTHORITY = "android.media.tv"; + field public static final java.lang.String PERMISSION_READ_TV_LISTINGS = "android.permission.READ_TV_LISTINGS"; } public static abstract interface TvContract.BaseTvColumns implements android.provider.BaseColumns { diff --git a/media/java/android/media/tv/TvContract.java b/media/java/android/media/tv/TvContract.java index 1c11842cf01cc..3e6aa9fb2c901 100644 --- a/media/java/android/media/tv/TvContract.java +++ b/media/java/android/media/tv/TvContract.java @@ -53,6 +53,12 @@ public final class TvContract { /** The authority for the TV provider. */ public static final String AUTHORITY = "android.media.tv"; + /** + * Permission to read TV listings. This is required to read all the TV channel and program + * information available on the system. + */ + public static final String PERMISSION_READ_TV_LISTINGS = "android.permission.READ_TV_LISTINGS"; + private static final String PATH_CHANNEL = "channel"; private static final String PATH_PROGRAM = "program"; private static final String PATH_RECORDED_PROGRAM = "recorded_program";