Introduces CarEvsManager

This change introduces CarEvsManager (go/aaos-evs-on-android), which
provides APIS to use the Extended View System service for Android
services via CarEvsService.

CarEvsService is optional and therefore needs to be enabled with below
command:
> adb shell cmd car_service enable-feature car_evs_service

Bug: 162894134
Fix: 177224138
CTS-Coverage-Bug: 179508501
Test: m -j
Change-Id: I01a75b0ab0e6a73f74fbdf376a17babe50837258
Merged-In: I01a75b0ab0e6a73f74fbdf376a17babe50837258
(cherry picked from commit 0cb69c8f707f1bdf7150edddf1dbd2ad12356f79)
diff --git a/service/AndroidManifest.xml b/service/AndroidManifest.xml
index 4379cf0..5a0433a 100644
--- a/service/AndroidManifest.xml
+++ b/service/AndroidManifest.xml
@@ -354,6 +354,21 @@
          android:label="@string/car_permission_label_driving_state"
          android:description="@string/car_permission_desc_driving_state"/>
 
+    <!-- Allows an application to use car's EVS service.
+         <p>Protection level: signature|privileged
+    -->
+    <permission android:name="android.car.permission.USE_CAR_EVS_SERVICE"
+                android:protectionLevel="signature|privileged"
+                android:label="@string/car_permission_label_use_evs_service"
+                android:description="@string/car_permission_desc_use_evs_service"/>
+
+    <!-- Allows an application to monitor a current status of car's EVS service.
+         <p>Protection level: signature|privileged
+    -->
+    <permission android:name="android.car.permission.MONITOR_CAR_EVS_STATUS"
+                android:protectionLevel="signature|privileged"
+                android:label="@string/car_permission_label_monitor_evs_status"
+                android:description="@string/car_permission_desc_monitor_evs_status"/>
     <!--  may replace this with system permission if proper one is defined. -->
     <eat-comment/>
     <!-- Allows an application to block other applications for driver distraction purposes.