From 331833e6b691e0a3969a37833f5047fa1cc0c1c5 Mon Sep 17 00:00:00 2001 From: ix5 Date: Tue, 26 May 2020 19:51:39 +0200 Subject: [PATCH] QcRilAmService: Wait for IQcRilAudio to be up The default call to getService of a HIDL/AIDL interface will not wait for the service to be up. Use the retry parameter to use tryGetService internally. This will fix a deprecation warning on future Android versions. See https://android-review.googlesource.com/c/platform/system/tools/hidl/+/1291900 --- src/com/sony/qcrilam/QcRilAmService.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/sony/qcrilam/QcRilAmService.kt b/src/com/sony/qcrilam/QcRilAmService.kt index ef91dab..b0d70a0 100644 --- a/src/com/sony/qcrilam/QcRilAmService.kt +++ b/src/com/sony/qcrilam/QcRilAmService.kt @@ -35,7 +35,7 @@ class QcRilAmService : Service() { private fun addCallbackForSimSlot(simSlotNo: Int, audioManager: AudioManager) { try { - val qcRilAudio = IQcRilAudio.getService("slot$simSlotNo") + val qcRilAudio = IQcRilAudio.getService("slot$simSlotNo", true /*retry*/) if (qcRilAudio == null) { Log.e(TAG, "Could not get service instance for slot$simSlotNo, failing") } else {