AppInstaller: Fix silent install logic check

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-11-05 22:56:20 +05:30
parent 8ee55681b5
commit 93fd6903be

View File

@@ -112,16 +112,16 @@ class AppInstaller @Inject constructor(
// Ensure app being installed satisfies Android's requirement for targetSdk level
when (Build.VERSION.SDK_INT) {
Build.VERSION_CODES.VANILLA_ICE_CREAM -> targetSdk == Build.VERSION_CODES.TIRAMISU
Build.VERSION_CODES.UPSIDE_DOWN_CAKE -> targetSdk == Build.VERSION_CODES.S
Build.VERSION_CODES.TIRAMISU -> targetSdk == Build.VERSION_CODES.R
Build.VERSION_CODES.S -> targetSdk == Build.VERSION_CODES.Q
Build.VERSION_CODES.VANILLA_ICE_CREAM -> targetSdk >= Build.VERSION_CODES.TIRAMISU
Build.VERSION_CODES.UPSIDE_DOWN_CAKE -> targetSdk >= Build.VERSION_CODES.S
Build.VERSION_CODES.TIRAMISU -> targetSdk >= Build.VERSION_CODES.R
Build.VERSION_CODES.S -> targetSdk >= Build.VERSION_CODES.Q
else -> false // Only Android version above 12 can silently update apps
}
}
Installer.NATIVE -> false // Deprecated
Installer.NATIVE -> false // Native installer requires user interaction
Installer.ROOT -> hasRootAccess()
Installer.SERVICE -> false // Deprecated
Installer.SERVICE -> hasAuroraService(context)
Installer.AM -> false // We cannot check if AppManager has ability to auto-update
Installer.SHIZUKU -> isOAndAbove && hasShizukuOrSui(context) && hasShizukuPerm()
}