Huawei: fix silent install fallback
This commit is contained in:
@@ -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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user