From 80b6641f28a38e7efa40b26c8041837d3938b2b6 Mon Sep 17 00:00:00 2001 From: Sudheer Shanka Date: Wed, 6 Apr 2016 18:31:10 -0700 Subject: Add an intent action ACTION_SHOW_APP_INFO. Bug: 27404193 Change-Id: I0ca43ba4cde47b7c0621cb3caf0d726ce8c70386 --- api/current.txt | 2 ++ api/system-current.txt | 1 + api/test-current.txt | 2 ++ core/java/android/content/Intent.java | 15 +++++++++++++-- 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/api/current.txt b/api/current.txt index 36dbc40f93aa..1f92e9ffc68b 100644 --- a/api/current.txt +++ b/api/current.txt @@ -8574,6 +8574,7 @@ package android.content { field public static final java.lang.String ACTION_SENDTO = "android.intent.action.SENDTO"; field public static final java.lang.String ACTION_SEND_MULTIPLE = "android.intent.action.SEND_MULTIPLE"; field public static final java.lang.String ACTION_SET_WALLPAPER = "android.intent.action.SET_WALLPAPER"; + field public static final java.lang.String ACTION_SHOW_APP_INFO = "android.intent.action.SHOW_APP_INFO"; field public static final java.lang.String ACTION_SHUTDOWN = "android.intent.action.ACTION_SHUTDOWN"; field public static final java.lang.String ACTION_SYNC = "android.intent.action.SYNC"; field public static final java.lang.String ACTION_SYSTEM_TUTORIAL = "android.intent.action.SYSTEM_TUTORIAL"; @@ -8666,6 +8667,7 @@ package android.content { field public static final java.lang.String EXTRA_MIME_TYPES = "android.intent.extra.MIME_TYPES"; field public static final java.lang.String EXTRA_NOT_UNKNOWN_SOURCE = "android.intent.extra.NOT_UNKNOWN_SOURCE"; field public static final java.lang.String EXTRA_ORIGINATING_URI = "android.intent.extra.ORIGINATING_URI"; + field public static final java.lang.String EXTRA_PACKAGE_NAME = "android.intent.extra.PACKAGE_NAME"; field public static final java.lang.String EXTRA_PHONE_NUMBER = "android.intent.extra.PHONE_NUMBER"; field public static final java.lang.String EXTRA_PROCESS_TEXT = "android.intent.extra.PROCESS_TEXT"; field public static final java.lang.String EXTRA_PROCESS_TEXT_READONLY = "android.intent.extra.PROCESS_TEXT_READONLY"; diff --git a/api/system-current.txt b/api/system-current.txt index 96f2b06a0791..fca69d735270 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -8892,6 +8892,7 @@ package android.content { field public static final java.lang.String ACTION_SENDTO = "android.intent.action.SENDTO"; field public static final java.lang.String ACTION_SEND_MULTIPLE = "android.intent.action.SEND_MULTIPLE"; field public static final java.lang.String ACTION_SET_WALLPAPER = "android.intent.action.SET_WALLPAPER"; + field public static final java.lang.String ACTION_SHOW_APP_INFO = "android.intent.action.SHOW_APP_INFO"; field public static final java.lang.String ACTION_SHUTDOWN = "android.intent.action.ACTION_SHUTDOWN"; field public static final java.lang.String ACTION_SYNC = "android.intent.action.SYNC"; field public static final java.lang.String ACTION_SYSTEM_TUTORIAL = "android.intent.action.SYSTEM_TUTORIAL"; diff --git a/api/test-current.txt b/api/test-current.txt index 92a466c79686..8a6ed0f7a6ff 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -8581,6 +8581,7 @@ package android.content { field public static final java.lang.String ACTION_SENDTO = "android.intent.action.SENDTO"; field public static final java.lang.String ACTION_SEND_MULTIPLE = "android.intent.action.SEND_MULTIPLE"; field public static final java.lang.String ACTION_SET_WALLPAPER = "android.intent.action.SET_WALLPAPER"; + field public static final java.lang.String ACTION_SHOW_APP_INFO = "android.intent.action.SHOW_APP_INFO"; field public static final java.lang.String ACTION_SHUTDOWN = "android.intent.action.ACTION_SHUTDOWN"; field public static final java.lang.String ACTION_SYNC = "android.intent.action.SYNC"; field public static final java.lang.String ACTION_SYSTEM_TUTORIAL = "android.intent.action.SYSTEM_TUTORIAL"; @@ -8673,6 +8674,7 @@ package android.content { field public static final java.lang.String EXTRA_MIME_TYPES = "android.intent.extra.MIME_TYPES"; field public static final java.lang.String EXTRA_NOT_UNKNOWN_SOURCE = "android.intent.extra.NOT_UNKNOWN_SOURCE"; field public static final java.lang.String EXTRA_ORIGINATING_URI = "android.intent.extra.ORIGINATING_URI"; + field public static final java.lang.String EXTRA_PACKAGE_NAME = "android.intent.extra.PACKAGE_NAME"; field public static final java.lang.String EXTRA_PHONE_NUMBER = "android.intent.extra.PHONE_NUMBER"; field public static final java.lang.String EXTRA_PROCESS_TEXT = "android.intent.extra.PROCESS_TEXT"; field public static final java.lang.String EXTRA_PROCESS_TEXT_READONLY = "android.intent.extra.PROCESS_TEXT_READONLY"; diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index 10259be8d430..1eb101ca73f6 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -764,6 +764,19 @@ public class Intent implements Parcelable, Cloneable { public static final String ACTION_APPLICATION_PREFERENCES = "android.intent.action.APPLICATION_PREFERENCES"; + /** + * Activity Action: Launch an activity showing the app information. + * For applications which install other applications (such as app stores), it is recommended + * to handle this action for providing the app information to the user. + * + *

Input: {@link #EXTRA_PACKAGE_NAME} specifies the package whose information needs + * to be displayed. + *

Output: Nothing. + */ + @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) + public static final String ACTION_SHOW_APP_INFO + = "android.intent.action.SHOW_APP_INFO"; + /** * Represents a shortcut/live folder icon resource. * @@ -1673,9 +1686,7 @@ public class Intent implements Parcelable, Cloneable { * Type: String *

* - * @hide */ - @SystemApi public static final String EXTRA_PACKAGE_NAME = "android.intent.extra.PACKAGE_NAME"; /** -- cgit v1.2.3-59-g8ed1b