Unhides TvExtender in NotificationCompat
Bug: 235376322
Test: Unit tests added in previous change; this just unhides API
Relnote: Unhides NotificationCompat.TvExtender
Change-Id: Ibe13aa2cad4d3386e9a57cc6c515eac7efc36ce8
diff --git a/core/core/api/current.txt b/core/core/api/current.txt
index 10151bf..29ceae5 100644
--- a/core/core/api/current.txt
+++ b/core/core/api/current.txt
@@ -699,6 +699,21 @@
method public void setBuilder(androidx.core.app.NotificationCompat.Builder?);
}
+ public static final class NotificationCompat.TvExtender implements androidx.core.app.NotificationCompat.Extender {
+ ctor public NotificationCompat.TvExtender();
+ ctor public NotificationCompat.TvExtender(android.app.Notification);
+ method public androidx.core.app.NotificationCompat.Builder extend(androidx.core.app.NotificationCompat.Builder);
+ method public String? getChannelId();
+ method public android.app.PendingIntent? getContentIntent();
+ method public android.app.PendingIntent? getDeleteIntent();
+ method public boolean isAvailableOnTv();
+ method public boolean isSuppressShowOverApps();
+ method public androidx.core.app.NotificationCompat.TvExtender setChannelId(String?);
+ method public androidx.core.app.NotificationCompat.TvExtender setContentIntent(android.app.PendingIntent?);
+ method public androidx.core.app.NotificationCompat.TvExtender setDeleteIntent(android.app.PendingIntent?);
+ method public androidx.core.app.NotificationCompat.TvExtender setSuppressShowOverApps(boolean);
+ }
+
public static final class NotificationCompat.WearableExtender implements androidx.core.app.NotificationCompat.Extender {
ctor public NotificationCompat.WearableExtender();
ctor public NotificationCompat.WearableExtender(android.app.Notification);
diff --git a/core/core/api/public_plus_experimental_current.txt b/core/core/api/public_plus_experimental_current.txt
index e3ef91e8..e9aa6cc 100644
--- a/core/core/api/public_plus_experimental_current.txt
+++ b/core/core/api/public_plus_experimental_current.txt
@@ -699,6 +699,21 @@
method public void setBuilder(androidx.core.app.NotificationCompat.Builder?);
}
+ public static final class NotificationCompat.TvExtender implements androidx.core.app.NotificationCompat.Extender {
+ ctor public NotificationCompat.TvExtender();
+ ctor public NotificationCompat.TvExtender(android.app.Notification);
+ method public androidx.core.app.NotificationCompat.Builder extend(androidx.core.app.NotificationCompat.Builder);
+ method public String? getChannelId();
+ method public android.app.PendingIntent? getContentIntent();
+ method public android.app.PendingIntent? getDeleteIntent();
+ method public boolean isAvailableOnTv();
+ method public boolean isSuppressShowOverApps();
+ method public androidx.core.app.NotificationCompat.TvExtender setChannelId(String?);
+ method public androidx.core.app.NotificationCompat.TvExtender setContentIntent(android.app.PendingIntent?);
+ method public androidx.core.app.NotificationCompat.TvExtender setDeleteIntent(android.app.PendingIntent?);
+ method public androidx.core.app.NotificationCompat.TvExtender setSuppressShowOverApps(boolean);
+ }
+
public static final class NotificationCompat.WearableExtender implements androidx.core.app.NotificationCompat.Extender {
ctor public NotificationCompat.WearableExtender();
ctor public NotificationCompat.WearableExtender(android.app.Notification);
diff --git a/core/core/api/restricted_current.txt b/core/core/api/restricted_current.txt
index ace5cbf..05827a1 100644
--- a/core/core/api/restricted_current.txt
+++ b/core/core/api/restricted_current.txt
@@ -792,15 +792,15 @@
field @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) protected androidx.core.app.NotificationCompat.Builder! mBuilder;
}
- @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static final class NotificationCompat.TvExtender implements androidx.core.app.NotificationCompat.Extender {
+ public static final class NotificationCompat.TvExtender implements androidx.core.app.NotificationCompat.Extender {
ctor public NotificationCompat.TvExtender();
ctor public NotificationCompat.TvExtender(android.app.Notification);
method public androidx.core.app.NotificationCompat.Builder extend(androidx.core.app.NotificationCompat.Builder);
method public String? getChannelId();
method public android.app.PendingIntent? getContentIntent();
method public android.app.PendingIntent? getDeleteIntent();
- method public boolean getSuppressShowOverApps();
method public boolean isAvailableOnTv();
+ method public boolean isSuppressShowOverApps();
method public androidx.core.app.NotificationCompat.TvExtender setChannelId(String?);
method public androidx.core.app.NotificationCompat.TvExtender setContentIntent(android.app.PendingIntent?);
method public androidx.core.app.NotificationCompat.TvExtender setDeleteIntent(android.app.PendingIntent?);
diff --git a/core/core/src/androidTest/java/androidx/core/app/NotificationCompatTest.java b/core/core/src/androidTest/java/androidx/core/app/NotificationCompatTest.java
index eb5c03d..55fa032 100644
--- a/core/core/src/androidTest/java/androidx/core/app/NotificationCompatTest.java
+++ b/core/core/src/androidTest/java/androidx/core/app/NotificationCompatTest.java
@@ -3325,9 +3325,9 @@
public void tvExtenderSetGetSuppressShowOverApps() {
NotificationCompat.TvExtender tvExtender = new NotificationCompat.TvExtender();
tvExtender.setSuppressShowOverApps(true);
- assertTrue(tvExtender.getSuppressShowOverApps());
+ assertTrue(tvExtender.isSuppressShowOverApps());
tvExtender.setSuppressShowOverApps(false);
- assertFalse(tvExtender.getSuppressShowOverApps());
+ assertFalse(tvExtender.isSuppressShowOverApps());
}
@Test
@@ -3394,7 +3394,7 @@
assertEquals("My cool channel", recoveredExtender.getChannelId());
assertEquals(contentIntent, recoveredExtender.getContentIntent());
assertEquals(deleteIntent, recoveredExtender.getDeleteIntent());
- assertTrue(recoveredExtender.getSuppressShowOverApps());
+ assertTrue(recoveredExtender.isSuppressShowOverApps());
assertTrue(recoveredExtender.isAvailableOnTv());
}
diff --git a/core/core/src/main/java/androidx/core/app/NotificationCompat.java b/core/core/src/main/java/androidx/core/app/NotificationCompat.java
index 745fdaf..17c5d24 100644
--- a/core/core/src/main/java/androidx/core/app/NotificationCompat.java
+++ b/core/core/src/main/java/androidx/core/app/NotificationCompat.java
@@ -8454,10 +8454,7 @@
* <p>TV extensions can be accessed on an existing notification by using the
* {@code TvExtender(Notification)} constructor, and then using the {@code get} methods
* to access values.
- *
- * @hide
*/
- @RestrictTo(LIBRARY_GROUP_PREFIX)
public static final class TvExtender implements Extender {
private static final String TAG = "TvExtender";
@@ -8468,17 +8465,10 @@
/** @hide **/
@RestrictTo(LIBRARY_GROUP_PREFIX)
private static final String EXTRA_FLAGS = "flags";
- /** @hide **/
- @RestrictTo(LIBRARY_GROUP_PREFIX)
+
static final String EXTRA_CONTENT_INTENT = "content_intent";
- /** @hide **/
- @RestrictTo(LIBRARY_GROUP_PREFIX)
static final String EXTRA_DELETE_INTENT = "delete_intent";
- /** @hide **/
- @RestrictTo(LIBRARY_GROUP_PREFIX)
static final String EXTRA_CHANNEL_ID = "channel_id";
- /** @hide **/
- @RestrictTo(LIBRARY_GROUP_PREFIX)
static final String EXTRA_SUPPRESS_SHOW_OVER_APPS = "suppressShowOverApps";
// Flags bitwise-ored to mFlags
@@ -8636,7 +8626,7 @@
* Returns true if this notification should not show messages over top of apps
* outside of the launcher.
*/
- public boolean getSuppressShowOverApps() {
+ public boolean isSuppressShowOverApps() {
return mSuppressShowOverApps;
}
}