[automerge] Security fixes for PendingIntent related apis in LauncherApps 2p: e41e04bb8c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16778744 Bug: 209607104 Change-Id: Ie671aa785fd13e9389b2fec0a02318e7b5e05861 Merged-In: Id262b9a0de58d8834c85d925cf84bb44b8b99742
This commit is contained in:
@@ -739,7 +739,7 @@ public class LauncherApps {
|
||||
* {@link #startMainActivity(ComponentName, UserHandle, Rect, Bundle)}.
|
||||
*
|
||||
* @param component The ComponentName of the activity to launch
|
||||
* @param startActivityOptions Options to pass to startActivity
|
||||
* @param startActivityOptions This parameter is no longer supported
|
||||
* @param user The UserHandle of the profile
|
||||
* @hide
|
||||
*/
|
||||
@@ -751,7 +751,8 @@ public class LauncherApps {
|
||||
Log.i(TAG, "GetMainActivityLaunchIntent " + component + " " + user);
|
||||
}
|
||||
try {
|
||||
return mService.getActivityLaunchIntent(component, startActivityOptions, user);
|
||||
// due to b/209607104, startActivityOptions will be ignored
|
||||
return mService.getActivityLaunchIntent(component, null /* opts */, user);
|
||||
} catch (RemoteException re) {
|
||||
throw re.rethrowFromSystemServer();
|
||||
}
|
||||
@@ -846,7 +847,7 @@ public class LauncherApps {
|
||||
*
|
||||
* @param packageName The packageName of the shortcut
|
||||
* @param shortcutId The id of the shortcut
|
||||
* @param opts Options to pass to the PendingIntent
|
||||
* @param opts This parameter is no longer supported
|
||||
* @param user The UserHandle of the profile
|
||||
*/
|
||||
@Nullable
|
||||
@@ -858,8 +859,9 @@ public class LauncherApps {
|
||||
Log.i(TAG, "GetShortcutIntent " + packageName + "/" + shortcutId + " " + user);
|
||||
}
|
||||
try {
|
||||
// due to b/209607104, opts will be ignored
|
||||
return mService.getShortcutIntent(
|
||||
mContext.getPackageName(), packageName, shortcutId, opts, user);
|
||||
mContext.getPackageName(), packageName, shortcutId, null /* opts */, user);
|
||||
} catch (RemoteException re) {
|
||||
throw re.rethrowFromSystemServer();
|
||||
}
|
||||
|
||||
@@ -815,7 +815,7 @@ public class LauncherAppsService extends SystemService {
|
||||
PendingIntent injectCreatePendingIntent(int requestCode, @NonNull Intent[] intents,
|
||||
int flags, Bundle options, String ownerPackage, int ownerUserId) {
|
||||
return mActivityManagerInternal.getPendingIntentActivityAsApp(requestCode, intents,
|
||||
flags, options, ownerPackage, ownerUserId);
|
||||
flags, null /* options */, ownerPackage, ownerUserId);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -1117,7 +1117,7 @@ public class LauncherAppsService extends SystemService {
|
||||
// calling identity to mirror the startActivityAsUser() call which does not validate
|
||||
// the calling user
|
||||
return PendingIntent.getActivityAsUser(mContext, 0 /* requestCode */, launchIntent,
|
||||
FLAG_IMMUTABLE, opts, user);
|
||||
FLAG_IMMUTABLE, null /* options */, user);
|
||||
} finally {
|
||||
Binder.restoreCallingIdentity(ident);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user