summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/api/current.txt2
-rw-r--r--media/java/android/media/RouteListingPreference.java16
2 files changed, 17 insertions, 1 deletions
diff --git a/core/api/current.txt b/core/api/current.txt
index b0b2050aaacd..623f210b8326 100644
--- a/core/api/current.txt
+++ b/core/api/current.txt
@@ -24058,6 +24058,8 @@ package android.media {
method @NonNull public String getRouteId();
method public void writeToParcel(@NonNull android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.media.RouteListingPreference.Item> CREATOR;
+ field public static final int DISABLE_REASON_AD = 3; // 0x3
+ field public static final int DISABLE_REASON_DOWNLOADED_CONTENT = 2; // 0x2
field public static final int DISABLE_REASON_NONE = 0; // 0x0
field public static final int DISABLE_REASON_SUBSCRIPTION_REQUIRED = 1; // 0x1
field public static final int FLAG_ONGOING_SESSION = 1; // 0x1
diff --git a/media/java/android/media/RouteListingPreference.java b/media/java/android/media/RouteListingPreference.java
index 62f233e42989..84e6d3c87461 100644
--- a/media/java/android/media/RouteListingPreference.java
+++ b/media/java/android/media/RouteListingPreference.java
@@ -142,7 +142,12 @@ public final class RouteListingPreference implements Parcelable {
@Retention(RetentionPolicy.SOURCE)
@IntDef(
prefix = {"DISABLE_REASON_"},
- value = {DISABLE_REASON_NONE, DISABLE_REASON_SUBSCRIPTION_REQUIRED})
+ value = {
+ DISABLE_REASON_NONE,
+ DISABLE_REASON_SUBSCRIPTION_REQUIRED,
+ DISABLE_REASON_DOWNLOADED_CONTENT,
+ DISABLE_REASON_AD
+ })
public @interface DisableReason {}
/** The corresponding route is available for routing. */
@@ -152,6 +157,13 @@ public final class RouteListingPreference implements Parcelable {
* routing.
*/
public static final int DISABLE_REASON_SUBSCRIPTION_REQUIRED = 1;
+ /**
+ * The corresponding route is not available because downloaded content cannot be routed to
+ * it.
+ */
+ public static final int DISABLE_REASON_DOWNLOADED_CONTENT = 2;
+ /** The corresponding route is not available because an ad is in progress. */
+ public static final int DISABLE_REASON_AD = 3;
@NonNull
public static final Creator<Item> CREATOR =
@@ -216,6 +228,8 @@ public final class RouteListingPreference implements Parcelable {
*
* @see #DISABLE_REASON_NONE
* @see #DISABLE_REASON_SUBSCRIPTION_REQUIRED
+ * @see #DISABLE_REASON_DOWNLOADED_CONTENT
+ * @see #DISABLE_REASON_AD
*/
@DisableReason
public int getDisableReason() {