From 2abf94ed6004a0feee5dd26d6ca3bb4f9bea8cc4 Mon Sep 17 00:00:00 2001 From: Dhina17 Date: Wed, 1 Jan 2025 04:21:41 +0530 Subject: [PATCH] SessionInstaller: Set install reason as user This fixes that new installed app isn't being added to homescreen. Launcher3 checks the install reason of the new app install and if it's only INSTALL_REASON_USER, then app icon will be added to homescreen. [0] Reference: 0 - https://android.googlesource.com/platform/packages/apps/Launcher3/+/fb0952266e40939d6ef73604c1906c5317bee66c/src/com/android/launcher3/pm/InstallSessionHelper.java#237 --- .../org/fdroid/fdroid/installer/SessionInstallManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/org/fdroid/fdroid/installer/SessionInstallManager.java b/app/src/main/java/org/fdroid/fdroid/installer/SessionInstallManager.java index 6c4251635..69593ba30 100644 --- a/app/src/main/java/org/fdroid/fdroid/installer/SessionInstallManager.java +++ b/app/src/main/java/org/fdroid/fdroid/installer/SessionInstallManager.java @@ -121,6 +121,9 @@ public class SessionInstallManager extends BroadcastReceiver { params.setAppPackageName(app.packageName); params.setSize(size); params.setInstallLocation(PackageInfo.INSTALL_LOCATION_AUTO); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + params.setInstallReason(PackageManager.INSTALL_REASON_USER); + } if (Build.VERSION.SDK_INT >= 31) { params.setRequireUserAction(PackageInstaller.SessionParams.USER_ACTION_NOT_REQUIRED); }