Merge "Expose NotificationChannel#setBlockableSystem as SystemApi"

This commit is contained in:
Hall Liu
2020-01-17 20:25:50 +00:00
committed by Gerrit Code Review
3 changed files with 19 additions and 1 deletions

View File

@@ -1 +1,9 @@
// Signature format: 2.0
package android.app {
public final class NotificationChannel implements android.os.Parcelable {
method public void setBlockableSystem(boolean);
}
}

View File

@@ -320,8 +320,10 @@ package android.app {
}
public final class NotificationChannel implements android.os.Parcelable {
method public boolean isBlockableSystem();
method public boolean isImportanceLockedByCriticalDeviceFunction();
method public boolean isImportanceLockedByOEM();
method public void setBlockableSystem(boolean);
method public void setImportanceLockedByCriticalDeviceFunction(boolean);
method public void setImportanceLockedByOEM(boolean);
}

View File

@@ -15,6 +15,8 @@
*/
package android.app;
import static android.annotation.SystemApi.Client.MODULE_APPS;
import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.annotation.TestApi;
@@ -317,9 +319,14 @@ public final class NotificationChannel implements Parcelable {
}
/**
* Allows users to block notifications sent through this channel, if this channel belongs to
* a package that is signed with the system signature. If the channel does not belong to a
* package that is signed with the system signature, this method does nothing.
* @param blockableSystem if {@code true}, allows users to block notifications on this channel.
* @hide
*/
@UnsupportedAppUsage
@SystemApi(client = MODULE_APPS)
@TestApi
public void setBlockableSystem(boolean blockableSystem) {
mBlockableSystem = blockableSystem;
}
@@ -639,6 +646,7 @@ public final class NotificationChannel implements Parcelable {
/**
* @hide
*/
@TestApi
public boolean isBlockableSystem() {
return mBlockableSystem;
}