Introduce CarActivityManager.

- It provides CAM.setPersistentActivity() to map Activity with TDA.

Bug: 200044674
CTS-Coverage-Bug: 201828357
Test: atest CarActivityManagerTest CarActivityServiceUnitTest
Change-Id: Iad146b398c4f70d9bfa253a89412305409b36d6d
Merged-In: Iad146b398c4f70d9bfa253a89412305409b36d6d
diff --git a/service/AndroidManifest.xml b/service/AndroidManifest.xml
index f8a5e9c..9cf986d 100644
--- a/service/AndroidManifest.xml
+++ b/service/AndroidManifest.xml
@@ -892,6 +892,14 @@
                 android:label="@string/car_permission_label_template_renderer"
                 android:description="@string/car_permission_desc_template_renderer"/>
 
+    <!-- Allows an application to control launching applications in Car.
+         <p>Protection level: signature|privileged
+    -->
+    <permission android:name="android.car.permission.CONTROL_CAR_APP_LAUNCH"
+        android:description="@string/car_permission_desc_control_car_app_launch"
+        android:label="@string/car_permission_label_control_car_app_launch"
+        android:protectionLevel="signature|privileged" />
+
     <uses-permission android:name="android.permission.CALL_PHONE"/>
     <uses-permission android:name="android.permission.DEVICE_POWER"/>
     <uses-permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS"/>