diff --git a/quickstep/src/com/android/quickstep/util/SplitSelectDataHolder.kt b/quickstep/src/com/android/quickstep/util/SplitSelectDataHolder.kt index e073264998..d9513f524a 100644 --- a/quickstep/src/com/android/quickstep/util/SplitSelectDataHolder.kt +++ b/quickstep/src/com/android/quickstep/util/SplitSelectDataHolder.kt @@ -160,14 +160,16 @@ class SplitSelectDataHolder( } private fun getShortcutInfo(intent: Intent?, user: UserHandle?): ShortcutInfo? { - if (intent?.getPackage() == null) { - return null - } + val intentPackage = intent?.getPackage() ?: return null val shortcutId = intent.getStringExtra(ShortcutKey.EXTRA_SHORTCUT_ID) ?: return null try { - val context: Context = context.createPackageContextAsUser( - intent.getPackage(), 0 /* flags */, user) + val context: Context = + if (user != null) { + context.createPackageContextAsUser(intentPackage, 0 /* flags */, user) + } else { + context.createPackageContext(intentPackage, 0 /* *flags */) + } return ShortcutInfo.Builder(context, shortcutId).build() } catch (e: PackageManager.NameNotFoundException) { Log.w(TAG, "Failed to create a ShortcutInfo for " + intent.getPackage()) @@ -405,4 +407,4 @@ class SplitSelectDataHolder( writer.println("$prefix\tinitialShortcut= $initialShortcut") writer.println("$prefix\tsecondShortcut= $secondShortcut") } -} \ No newline at end of file +}