Add Car service support for Trusted device.
Support added for:
1. Implementing the APIs for CarTrustAgentEnrollmentManager.
2. A BLE Trust Agent for car that the system binds to.
3. A BLE Service that sets up GATT service and characteristics for
enrollment and unlock.
Bug: 120911995
Test: Test Trusted device enrollment and unlock works.
Change-Id: I563cddded0dedd16593d38c65d84ab8ae8de6dc3
diff --git a/service/src/com/android/car/CarLocalServices.java b/service/src/com/android/car/CarLocalServices.java
index 2c619af..fe3dc07 100644
--- a/service/src/com/android/car/CarLocalServices.java
+++ b/service/src/com/android/car/CarLocalServices.java
@@ -17,6 +17,7 @@
package com.android.car;
import android.util.ArrayMap;
+import android.util.Log;
import com.android.internal.annotations.VisibleForTesting;
@@ -38,6 +39,7 @@
*/
@SuppressWarnings("unchecked")
public static <T> T getService(Class<T> type) {
+ Log.d("CarLocalServices", " getService " + type.getSimpleName());
synchronized (sLocalServiceObjects) {
return (T) sLocalServiceObjects.get(type);
}
@@ -51,6 +53,7 @@
if (sLocalServiceObjects.containsKey(type)) {
throw new IllegalStateException("Overriding service registration");
}
+ Log.d("CarLocalServices", " Adding " + type.getSimpleName());
sLocalServiceObjects.put(type, service);
}
}
@@ -60,6 +63,7 @@
*/
@VisibleForTesting
public static <T> void removeServiceForTest(Class<T> type) {
+ Log.d("CarLocalServices", " Removing " + type.getSimpleName());
synchronized (sLocalServiceObjects) {
sLocalServiceObjects.remove(type);
}
@@ -69,6 +73,7 @@
* Remove all registered services. Should be called when car service restarts.
*/
public static void removeAllServices() {
+ Log.d("CarLocalServices", " removeAllServices");
synchronized (sLocalServiceObjects) {
sLocalServiceObjects.clear();
}