Huawei: fix silent install fallback

This commit is contained in:
Rahul Patel
2025-08-08 21:24:03 +05:30
parent 9da24be548
commit 57a955e10f

View File

@@ -119,15 +119,28 @@ class InstallerStatusReceiver : BaseInstallerStatusReceiver() {
intent: Intent, intent: Intent,
ipcResponse: Status<BaseIPCResponse> ipcResponse: Status<BaseIPCResponse>
) { ) {
with(ipcResponse) { val response = ipcResponse.response
if (response is SilentInstallResponse || response is BaseIPCResponse) { val statusCode = ipcResponse.statusCode
when (response) {
is SilentInstallResponse -> {
Log.i(TAG, "IPC Response: ${ApiCode.getStatusCodeString(statusCode)}") Log.i(TAG, "IPC Response: ${ApiCode.getStatusCodeString(statusCode)}")
if (statusCode != ApiCode.SUCCESS) { if (statusCode != ApiCode.SUCCESS && response.result != ApiCode.SUCCESS) {
Log.e(TAG, "Silent install failed with status code: $statusCode") Log.e(TAG, "Silent install unavailable: $statusCode")
promptUser(context, intent) promptUser(context, intent)
} }
} }
null -> {
Log.e(TAG, "IPC response is null.")
promptUser(context, intent)
}
else -> {
Log.e(TAG, "Unexpected IPC response type: ${response.javaClass.name}")
promptUser(context, intent)
}
} }
} }