From efe6d135bfbf399742988cc81787ed507fded51d Mon Sep 17 00:00:00 2001 From: Luca Stefani Date: Tue, 16 Nov 2021 12:26:45 +0100 Subject: [PATCH] Make Usb Restrictor available if USB HAL 1.3+ is present The new HAL exposes an identical interface Signed-off-by: Luca Stefani Change-Id: Ic7a0862ca92dab5d25c11926235b2e8194cb7e62 --- Android.bp | 1 + .../lineageos/platform/internal/TrustInterfaceService.java | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Android.bp b/Android.bp index 5cfb38c3..8d06977f 100644 --- a/Android.bp +++ b/Android.bp @@ -71,6 +71,7 @@ lineage_sdk_LOCAL_STATIC_ANDROID_LIBRARIES = [ ] lineage_sdk_LOCAL_STATIC_JAVA_LIBRARIES = [ + "android.hardware.usb-V1.3-java", "vendor.lineage.livedisplay-V2.0-java", "vendor.lineage.livedisplay-V2.1-java", "vendor.lineage.touch-V1.0-java", diff --git a/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java b/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java index a995e39c..961a49c5 100644 --- a/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java +++ b/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java @@ -38,6 +38,7 @@ import lineageos.providers.LineageSettings; import lineageos.trust.ITrustInterface; import lineageos.trust.TrustInterface; +import android.hardware.usb.V1_3.IUsb; import vendor.lineage.trust.V1_0.IUsbRestrict; import java.text.ParseException; @@ -65,6 +66,7 @@ public class TrustInterfaceService extends LineageSystemService { private NotificationManager mNotificationManager = null; private IUsbRestrict mUsbRestrictor = null; + private IUsb mUsb = null; public TrustInterfaceService(Context context) { super(context); @@ -92,6 +94,7 @@ public class TrustInterfaceService extends LineageSystemService { mNotificationManager = mContext.getSystemService(NotificationManager.class); try { + mUsb = IUsb.getService(); mUsbRestrictor = IUsbRestrict.getService(); } catch (NoSuchElementException | RemoteException e) { // ignore, the hal is not available @@ -160,7 +163,7 @@ public class TrustInterfaceService extends LineageSystemService { } private boolean hasUsbRestrictorInternal() { - return mUsbRestrictor != null; + return mUsb != null || mUsbRestrictor != null; } private boolean postOnBoardingNotification() {