diff --git a/app/src/huawei/java/com/aurora/store/data/receiver/InstallerStatusReceiver.kt b/app/src/huawei/java/com/aurora/store/data/receiver/InstallerStatusReceiver.kt index ebda1d116..4eb36c1ca 100644 --- a/app/src/huawei/java/com/aurora/store/data/receiver/InstallerStatusReceiver.kt +++ b/app/src/huawei/java/com/aurora/store/data/receiver/InstallerStatusReceiver.kt @@ -119,15 +119,28 @@ class InstallerStatusReceiver : BaseInstallerStatusReceiver() { intent: Intent, ipcResponse: Status ) { - with(ipcResponse) { - if (response is SilentInstallResponse || response is BaseIPCResponse) { + val response = ipcResponse.response + val statusCode = ipcResponse.statusCode + + when (response) { + is SilentInstallResponse -> { Log.i(TAG, "IPC Response: ${ApiCode.getStatusCodeString(statusCode)}") - if (statusCode != ApiCode.SUCCESS) { - Log.e(TAG, "Silent install failed with status code: $statusCode") + if (statusCode != ApiCode.SUCCESS && response.result != ApiCode.SUCCESS) { + Log.e(TAG, "Silent install unavailable: $statusCode") 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) + } } }