diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2023-03-14 22:02:40 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-03-14 22:02:40 +0000 |
commit | 2bd0606b1bb82af3082cd2d93bbcccb4a6f6a094 (patch) | |
tree | 3bf86360a6c814701528ce33818ab55a845528ea | |
parent | fdc4f2238959187d45c60bdee856ee9a59371be4 (diff) | |
parent | 737f0bd02fb6adfd17f85fdc7915abfdaccc80d5 (diff) | |
download | SecureElement-2bd0606b1bb82af3082cd2d93bbcccb4a6f6a094.tar.gz |
Merge "SecureElement: AIDL retryOnFail" am: 39dc2bda6b am: 3aab97e714 am: 62788441eb am: d21b2b8ca2 am: 737f0bd02f
Original change: https://android-review.googlesource.com/c/platform/packages/apps/SecureElement/+/2471399
Change-Id: I8f1d8c37ed35e8ae2a9fa4cde09bdc6fa336d9db
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | src/com/android/se/Terminal.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/com/android/se/Terminal.java b/src/com/android/se/Terminal.java index 5bb3e3b..9203ae9 100644 --- a/src/com/android/se/Terminal.java +++ b/src/com/android/se/Terminal.java @@ -36,6 +36,7 @@ import android.os.Binder; import android.os.Build; import android.os.Handler; import android.os.HwBinder; +import android.os.IBinder; import android.os.Message; import android.os.RemoteException; import android.os.ServiceManager; @@ -271,9 +272,16 @@ public class Terminal { android.hardware.secure_element.V1_1.ISecureElement mSEHal11 = null; synchronized (mLock) { try { - mAidlHal = android.hardware.secure_element.ISecureElement.Stub.asInterface( - ServiceManager.waitForDeclaredService( - "android.hardware.secure_element.ISecureElement/" + mName)); + String name = "android.hardware.secure_element.ISecureElement/" + mName; + IBinder binder = null; + if (retryOnFail) { + binder = ServiceManager.waitForDeclaredService(name); + } else { + if (ServiceManager.isDeclared(name)) { + binder = ServiceManager.getService(name); + } + } + mAidlHal = android.hardware.secure_element.ISecureElement.Stub.asInterface(binder); } catch (Exception e) { Log.d(mTag, "SE AIDL Hal is not supported"); } |