diff options
author | 2023-01-03 17:20:26 +0000 | |
---|---|---|
committer | 2023-01-03 17:20:26 +0000 | |
commit | 8462ad189b1033523b0952f66e131025e5cf841c (patch) | |
tree | d9fc5588d6350b1728bb24e1163cfde65f203beb | |
parent | 6856575e3df4f391147737777dc59a66831ec7ab (diff) | |
parent | 1280b33c90ffa4e96fe01915fbf82104693b1084 (diff) |
Merge "Unhide Activity Launch for TileService API"
-rw-r--r-- | core/api/current.txt | 3 | ||||
-rw-r--r-- | core/java/android/service/quicksettings/Tile.java | 2 | ||||
-rw-r--r-- | core/java/android/service/quicksettings/TileService.java | 7 |
3 files changed, 8 insertions, 4 deletions
diff --git a/core/api/current.txt b/core/api/current.txt index 1b0c5c20d2e3..326a8e781a60 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -40318,12 +40318,14 @@ package android.service.quicksettings { public final class Tile implements android.os.Parcelable { method public int describeContents(); + method @Nullable public android.app.PendingIntent getActivityLaunchForClick(); method public CharSequence getContentDescription(); method public android.graphics.drawable.Icon getIcon(); method public CharSequence getLabel(); method public int getState(); method @Nullable public CharSequence getStateDescription(); method @Nullable public CharSequence getSubtitle(); + method public void setActivityLaunchForClick(@Nullable android.app.PendingIntent); method public void setContentDescription(CharSequence); method public void setIcon(android.graphics.drawable.Icon); method public void setLabel(CharSequence); @@ -40352,6 +40354,7 @@ package android.service.quicksettings { method public static final void requestListeningState(android.content.Context, android.content.ComponentName); method public final void showDialog(android.app.Dialog); method public final void startActivityAndCollapse(android.content.Intent); + method public final void startActivityAndCollapse(@NonNull android.app.PendingIntent); method public final void unlockAndRun(Runnable); field public static final String ACTION_QS_TILE = "android.service.quicksettings.action.QS_TILE"; field public static final String ACTION_QS_TILE_PREFERENCES = "android.service.quicksettings.action.QS_TILE_PREFERENCES"; diff --git a/core/java/android/service/quicksettings/Tile.java b/core/java/android/service/quicksettings/Tile.java index 289b0e055f53..910fc44988b2 100644 --- a/core/java/android/service/quicksettings/Tile.java +++ b/core/java/android/service/quicksettings/Tile.java @@ -227,7 +227,6 @@ public final class Tile implements Parcelable { /** * Gets the Activity {@link PendingIntent} to be launched when the tile is clicked. - * @hide */ @Nullable public PendingIntent getActivityLaunchForClick() { @@ -243,7 +242,6 @@ public final class Tile implements Parcelable { * (This is the default behavior if this method is never called.) * @param pendingIntent a PendingIntent for an activity to be launched onclick, or {@code null} * to handle the clicks in the `TileService`. - * @hide */ public void setActivityLaunchForClick(@Nullable PendingIntent pendingIntent) { if (pendingIntent != null && !pendingIntent.isActivity()) { diff --git a/core/java/android/service/quicksettings/TileService.java b/core/java/android/service/quicksettings/TileService.java index 506b3b81eb9a..7b6ff975e8df 100644 --- a/core/java/android/service/quicksettings/TileService.java +++ b/core/java/android/service/quicksettings/TileService.java @@ -15,6 +15,7 @@ */ package android.service.quicksettings; +import android.annotation.NonNull; import android.annotation.SdkConstant; import android.annotation.SdkConstant.SdkConstantType; import android.annotation.SystemApi; @@ -41,6 +42,8 @@ import android.view.WindowManager; import com.android.internal.R; +import java.util.Objects; + /** * A TileService provides the user a tile that can be added to Quick Settings. * Quick Settings is a space provided that allows the user to change settings and @@ -341,9 +344,9 @@ public class TileService extends Service { * Will collapse Quick Settings after launching. * * @param pendingIntent A PendingIntent for an Activity to be launched immediately. - * @hide */ - public void startActivityAndCollapse(PendingIntent pendingIntent) { + public final void startActivityAndCollapse(@NonNull PendingIntent pendingIntent) { + Objects.requireNonNull(pendingIntent); try { mService.startActivity(mTileToken, pendingIntent); } catch (RemoteException e) { |