diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-07-07 00:56:28 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-07-07 00:56:28 +0000 |
commit | 8e41c58f50bd5cf6ffd52015ad13f3286e769977 (patch) | |
tree | 5b4454f2d580cd508a0ae813426d1af7c2918985 /emulator/multi-display-dynamic/CarServiceMultiDisplayOverlayEmulator/res/xml | |
parent | 10845bed61a0fc3e462ab47b3eff17a4cb66c6e4 (diff) | |
parent | cdc234e51141674a4ff6a4d89b50f0764c50cd94 (diff) | |
download | car-8e41c58f50bd5cf6ffd52015ad13f3286e769977.tar.gz |
Snap for 10447354 from cdc234e51141674a4ff6a4d89b50f0764c50cd94 to mainline-tethering-releaseaml_tet_341712060aml_tet_341610020aml_tet_341511010aml_tet_341411060aml_tet_341310230aml_tet_341112070aml_tet_341010040aml_tet_340913030android14-mainline-tethering-release
Change-Id: I39068831946eda31c65dd562abb03f0b1a8e7d9c
Diffstat (limited to 'emulator/multi-display-dynamic/CarServiceMultiDisplayOverlayEmulator/res/xml')
2 files changed, 149 insertions, 0 deletions
diff --git a/emulator/multi-display-dynamic/CarServiceMultiDisplayOverlayEmulator/res/xml/car_ux_restrictions_map.xml b/emulator/multi-display-dynamic/CarServiceMultiDisplayOverlayEmulator/res/xml/car_ux_restrictions_map.xml new file mode 100644 index 0000000..c2a242b --- /dev/null +++ b/emulator/multi-display-dynamic/CarServiceMultiDisplayOverlayEmulator/res/xml/car_ux_restrictions_map.xml @@ -0,0 +1,124 @@ +<?xml version="1.0" encoding="utf-8"?> + +<!-- + ~ Copyright (C) 2023 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. +--> + +<UxRestrictions xmlns:car="http://schemas.android.com/apk/res-auto"> + <!-- Map the driving states to UX restrictions here --> + <!-- Note - The platform takes a fully restricted approach when there is no information or if + the information is malformed. As a result, + 1. Default values for requiresDistractionOptimization is true, and uxr is fully_restricted. + 2. If uxr != baseline, then requiresDistractionOptimization is automatically promoted to true, + even if it is declared as false. Because it doesn't make sense to have an non baseline UX + restriction without requiresDistractionOptimization set to true. + So if we don't want any restrictions, requiresDistractionOptimization should be explicitly + marked as false and uxr should be explicitly set to baseline. --> + + <RestrictionMapping physicalPort="0"> + <DrivingState state="parked"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline"/> + </DrivingState> + + <DrivingState state="idling"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline" mode="baseline"/> + </DrivingState> + + <!-- This is restrictions for moving and speed [0,5m/s) --> + <DrivingState state="moving" minSpeed="0" maxSpeed="5.0"> + <Restrictions requiresDistractionOptimization="true" uxr="no_dialpad|no_filtering|limit_string_length|no_keyboard|no_video|limit_content|no_setup|no_text_message"/> + </DrivingState> + + <!-- Restrictions for speed >=5 --> + <DrivingState state="moving" minSpeed="5.0"> + <Restrictions requiresDistractionOptimization="true" uxr="no_dialpad|no_filtering|limit_string_length|no_keyboard|no_video|limit_content|no_setup|no_text_message"/> + </DrivingState> + + </RestrictionMapping> + + <!--Setting baseline restrictions for all dynamically added virtual displays --> + <RestrictionMapping occupantZoneId="1" displayType="1"> + <DrivingState state="parked"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline"/> + </DrivingState> + + <DrivingState state="idling"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline"/> + </DrivingState> + + <DrivingState state="moving"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline"/> + </DrivingState> + + </RestrictionMapping> + + <RestrictionMapping occupantZoneId="2" displayType="1"> + <DrivingState state="parked"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline"/> + </DrivingState> + + <DrivingState state="idling"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline"/> + </DrivingState> + + <DrivingState state="moving"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline"/> + </DrivingState> + + </RestrictionMapping> + + <RestrictionMapping occupantZoneId="3" displayType="1"> + <DrivingState state="parked"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline"/> + </DrivingState> + + <DrivingState state="idling"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline"/> + </DrivingState> + + <DrivingState state="moving"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline"/> + </DrivingState> + + </RestrictionMapping> + + <RestrictionMapping occupantZoneId="4" displayType="1"> + <DrivingState state="parked"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline"/> + </DrivingState> + + <DrivingState state="idling"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline"/> + </DrivingState> + + <DrivingState state="moving"> + <Restrictions requiresDistractionOptimization="false" uxr="baseline"/> + </DrivingState> + + </RestrictionMapping> + + <!-- Configure restriction parameters here--> + <RestrictionParameters> + <!-- Parameters to express displayed String related restrictions --> + <!-- Max allowed length of general purpose strings when limit_string_length is imposed--> + <StringRestrictions maxLength="120"/> + <!-- Parameters to express content related restrictions --> + <!-- Max number of cumulative content items allowed to be displayed when + limit_content is imposed. --> + <!-- Maximum levels deep that the user can navigate to when limit_content is imposed. --> + <ContentRestrictions maxCumulativeItems="21" maxDepth="3"/> + </RestrictionParameters> + +</UxRestrictions> diff --git a/emulator/multi-display-dynamic/CarServiceMultiDisplayOverlayEmulator/res/xml/overlays.xml b/emulator/multi-display-dynamic/CarServiceMultiDisplayOverlayEmulator/res/xml/overlays.xml new file mode 100644 index 0000000..018d818 --- /dev/null +++ b/emulator/multi-display-dynamic/CarServiceMultiDisplayOverlayEmulator/res/xml/overlays.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + ~ Copyright (C) 2022 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> +<overlay> + <item target="array/config_occupant_zones" value="@array/config_occupant_zones" /> + <item target="array/config_occupant_display_mapping" value="@array/config_occupant_display_mapping" /> + <item target="bool/enableProfileUserAssignmentForMultiDisplay" value="@bool/enableProfileUserAssignmentForMultiDisplay" /> + <item target="array/config_allowed_optional_car_features" value="@array/config_allowed_optional_car_features" /> + <item target="bool/audioUseDynamicRouting" value="@bool/audioUseDynamicRouting" /> + <item target="bool/audioUseCarVolumeGroupMuting" value="@bool/audioUseCarVolumeGroupMuting" /> + <item target="xml/car_ux_restrictions_map" value="@xml/car_ux_restrictions_map" /> +</overlay> |