Let modules obtain target component of PendingIntent
- Media module needs to extract the component that a PendingIntent will
be sent to.
Currently, the code is bundled, so they're using the hidden
PendingIntent.getIntent() API, but we really do not want to make it @SystemApi.
So instead, adding a way to obtain the resolve information instead.
- !!Media should make sure the resolved components are actually owned by the
same package that called the API!!
Bug: 161334442
Test: not available yet
Change-Id: I09fc2e0bb23434394caadc638f48c05548376548
diff --git a/core/api/module-lib-current.txt b/core/api/module-lib-current.txt
index 6ed09af..4b1f7ba 100644
--- a/core/api/module-lib-current.txt
+++ b/core/api/module-lib-current.txt
@@ -1,4 +1,12 @@
// Signature format: 2.0
+package android {
+
+ public static final class Manifest.permission {
+ field public static final String GET_INTENT_SENDER_INTENT = "android.permission.GET_INTENT_SENDER_INTENT";
+ }
+
+}
+
package android.app {
public class ActivityManager {
@@ -26,6 +34,10 @@
field public static final String ACTION_NOTIFICATION_LISTENER_ENABLED_CHANGED = "android.app.action.NOTIFICATION_LISTENER_ENABLED_CHANGED";
}
+ public final class PendingIntent implements android.os.Parcelable {
+ method @Nullable @RequiresPermission(android.Manifest.permission.GET_INTENT_SENDER_INTENT) public java.util.List<android.content.pm.ResolveInfo> queryIntentComponents(int);
+ }
+
public class StatusBarManager {
method @RequiresPermission(android.Manifest.permission.STATUS_BAR) public void setExpansionDisabledForSimNetworkLock(boolean);
}