Merge "Security fixes for PendingIntent related apis in LauncherApps" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
7d43598fdf
@@ -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