Update surface related api in ShortcutIno for readability.
Update surface related api in shortcut info in comply with api design guideline. Bug: 210991003 Test: atest CtsShortcutManagerTestCases Change-Id: I493295fb6d1e780e5bfbb6feec31f7e85dc5294f Merged-In: I493295fb6d1e780e5bfbb6feec31f7e85dc5294f
This commit is contained in:
@@ -12295,6 +12295,7 @@ package android.content.pm {
|
||||
method @Nullable public java.util.Set<java.lang.String> getCategories();
|
||||
method @Nullable public CharSequence getDisabledMessage();
|
||||
method public int getDisabledReason();
|
||||
method public int getExcludedFromSurfaces();
|
||||
method @Nullable public android.os.PersistableBundle getExtras();
|
||||
method @NonNull public String getId();
|
||||
method @Nullable public android.content.Intent getIntent();
|
||||
@@ -12312,8 +12313,8 @@ package android.content.pm {
|
||||
method public boolean isDeclaredInManifest();
|
||||
method public boolean isDynamic();
|
||||
method public boolean isEnabled();
|
||||
method public boolean isExcludedFromSurfaces(int);
|
||||
method public boolean isImmutable();
|
||||
method public boolean isIncludedIn(int);
|
||||
method public boolean isPinned();
|
||||
method public void writeToParcel(android.os.Parcel, int);
|
||||
field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.ShortcutInfo> CREATOR;
|
||||
|
||||
@@ -2257,10 +2257,20 @@ public final class ShortcutInfo implements Parcelable {
|
||||
}
|
||||
|
||||
/**
|
||||
* Return true if the shortcut is included in specified surface.
|
||||
* Return true if the shortcut is excluded from specified surface.
|
||||
*/
|
||||
public boolean isIncludedIn(@Surface int surface) {
|
||||
return (mExcludedSurfaces & surface) == 0;
|
||||
public boolean isExcludedFromSurfaces(@Surface int surface) {
|
||||
return (mExcludedSurfaces & surface) != 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a bitmask of all surfaces this shortcut is excluded from.
|
||||
*
|
||||
* @see ShortcutInfo.Builder#setExcludedFromSurfaces(int)
|
||||
*/
|
||||
@Surface
|
||||
public int getExcludedFromSurfaces() {
|
||||
return mExcludedSurfaces;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2522,7 +2532,7 @@ public final class ShortcutInfo implements Parcelable {
|
||||
if (isLongLived()) {
|
||||
sb.append("Liv");
|
||||
}
|
||||
if (!isIncludedIn(SURFACE_LAUNCHER)) {
|
||||
if (isExcludedFromSurfaces(SURFACE_LAUNCHER)) {
|
||||
sb.append("Hid-L");
|
||||
}
|
||||
sb.append("]");
|
||||
|
||||
@@ -341,7 +341,7 @@ class ShortcutPackage extends ShortcutPackageItem {
|
||||
|
||||
public void ensureAllShortcutsVisibleToLauncher(@NonNull List<ShortcutInfo> shortcuts) {
|
||||
for (ShortcutInfo shortcut : shortcuts) {
|
||||
if (!shortcut.isIncludedIn(ShortcutInfo.SURFACE_LAUNCHER)) {
|
||||
if (shortcut.isExcludedFromSurfaces(ShortcutInfo.SURFACE_LAUNCHER)) {
|
||||
throw new IllegalArgumentException("Shortcut ID=" + shortcut.getId()
|
||||
+ " is hidden from launcher and may not be manipulated via APIs");
|
||||
}
|
||||
@@ -402,7 +402,7 @@ class ShortcutPackage extends ShortcutPackageItem {
|
||||
& (ShortcutInfo.FLAG_PINNED | ShortcutInfo.FLAG_CACHED_ALL));
|
||||
}
|
||||
|
||||
if (!newShortcut.isIncludedIn(ShortcutInfo.SURFACE_LAUNCHER)) {
|
||||
if (newShortcut.isExcludedFromSurfaces(ShortcutInfo.SURFACE_LAUNCHER)) {
|
||||
if (isAppSearchEnabled()) {
|
||||
synchronized (mLock) {
|
||||
mTransientShortcuts.put(newShortcut.getId(), newShortcut);
|
||||
@@ -480,7 +480,7 @@ class ShortcutPackage extends ShortcutPackageItem {
|
||||
& (ShortcutInfo.FLAG_PINNED | ShortcutInfo.FLAG_CACHED_ALL));
|
||||
}
|
||||
|
||||
if (!newShortcut.isIncludedIn(ShortcutInfo.SURFACE_LAUNCHER)) {
|
||||
if (newShortcut.isExcludedFromSurfaces(ShortcutInfo.SURFACE_LAUNCHER)) {
|
||||
if (isAppSearchEnabled()) {
|
||||
synchronized (mLock) {
|
||||
mTransientShortcuts.put(newShortcut.getId(), newShortcut);
|
||||
|
||||
@@ -2228,7 +2228,7 @@ public class ShortcutService extends IShortcutService.Stub {
|
||||
Objects.requireNonNull(shortcut);
|
||||
Preconditions.checkArgument(shortcut.isEnabled(), "Shortcut must be enabled");
|
||||
Preconditions.checkArgument(
|
||||
shortcut.isIncludedIn(ShortcutInfo.SURFACE_LAUNCHER),
|
||||
!shortcut.isExcludedFromSurfaces(ShortcutInfo.SURFACE_LAUNCHER),
|
||||
"Shortcut excluded from launcher cannot be pinned");
|
||||
ret.complete(String.valueOf(requestPinItem(
|
||||
packageName, userId, shortcut, null, null, resultIntent)));
|
||||
|
||||
Reference in New Issue
Block a user