xref: /aosp_15_r20/development/samples/VirtualDeviceManager/host/res/xml/preferences.xml (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1<?xml version="1.0" encoding="utf-8"?>
2<!-- LINT.IfChange -->
3<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
4    xmlns:app="http://schemas.android.com/apk/res-auto" >
5
6    <PreferenceCategory
7        android:key="general"
8        android:title="General"
9        app:iconSpaceReserved="false">
10        <ListPreference
11            android:key="@string/pref_device_profile"
12            android:title="Device profile"
13            android:entries="@array/device_profile_labels"
14            android:entryValues="@array/device_profiles"
15            android:defaultValue="@string/app_streaming"
16            app:useSimpleSummaryProvider="true"
17            app:iconSpaceReserved="false" />
18        <SwitchPreferenceCompat
19            android:key="@string/pref_hide_from_recents"
20            android:title="Hide streamed app from recents"
21            android:defaultValue="true"
22            app:iconSpaceReserved="false"/>
23        <SwitchPreferenceCompat
24            android:key="@string/pref_enable_cross_device_clipboard"
25            android:title="Enable cross-device clipboard"
26            android:defaultValue="false"
27            app:iconSpaceReserved="false"/>
28        <SwitchPreferenceCompat
29            android:key="@string/pref_enable_custom_activity_policy"
30            android:title="Enable custom activity policy"
31            android:summary="Show a custom notification when an activity could not be launched and try to send it to the default display"
32            android:defaultValue="false"
33            app:iconSpaceReserved="false"/>
34    </PreferenceCategory>
35
36    <PreferenceCategory
37        android:key="client_capabilities"
38        android:title="Client capabilities"
39        app:iconSpaceReserved="false">
40         <SwitchPreferenceCompat
41            android:key="@string/pref_enable_client_sensors"
42            android:title="Enable client sensors"
43            android:defaultValue="true"
44            app:iconSpaceReserved="false" />
45        <SwitchPreferenceCompat
46            android:key="@string/pref_enable_client_camera"
47            android:title="Enable client camera"
48            android:defaultValue="true"
49            app:iconSpaceReserved="false" />
50        <SwitchPreferenceCompat
51            android:key="@string/pref_enable_client_audio"
52            android:title="Enable client audio"
53            android:defaultValue="true"
54            app:iconSpaceReserved="false" />
55    </PreferenceCategory>
56
57    <PreferenceCategory
58        android:key="display"
59        android:title="Displays"
60        app:iconSpaceReserved="false">
61        <SwitchPreferenceCompat
62            android:key="@string/pref_enable_display_rotation"
63            android:title="Enable display rotation"
64            android:summary="Rotate the remote display instead of letterboxing or pillarboxing"
65            android:defaultValue="true"
66            app:iconSpaceReserved="false" />
67        <SwitchPreferenceCompat
68            android:key="@string/pref_enable_display_category"
69            android:title="Enable display category"
70            android:summary="Set a category for the remote display to restrict activity launches"
71            android:defaultValue="true"
72            app:iconSpaceReserved="false" />
73        <SwitchPreferenceCompat
74            android:key="@string/pref_always_unlocked_device"
75            android:title="Always unlocked"
76            android:summary="Remote displays remain unlocked even when the host is locked"
77            android:defaultValue="true"
78            app:iconSpaceReserved="false" />
79        <SwitchPreferenceCompat
80            android:key="@string/pref_show_pointer_icon"
81            android:title="Show pointer icon"
82            android:summary="Mouse pointer on remote displays is visible"
83            android:defaultValue="false"
84            app:iconSpaceReserved="false" />
85        <SwitchPreferenceCompat
86            android:key="@string/pref_enable_custom_home"
87            android:title="Custom home"
88            android:summary="Use a custom home activity instead of the default one on home displays"
89            android:defaultValue="false"
90            app:iconSpaceReserved="false" />
91        <SwitchPreferenceCompat
92            android:key="@string/pref_enable_custom_status_bar"
93            android:title="Custom status bar"
94            android:summary="Show a custom status bar on the remote displays."
95            android:defaultValue="false"
96            app:iconSpaceReserved="false" />
97        <ListPreference
98            android:key="@string/pref_display_timeout"
99            android:title="Display timeout"
100            android:entries="@array/display_timeout_labels"
101            android:entryValues="@array/display_timeouts"
102            android:defaultValue="0"
103            app:useSimpleSummaryProvider="true"
104            app:iconSpaceReserved="false" />
105        <SwitchPreferenceCompat
106            android:key="@string/pref_enable_client_brightness"
107            android:title="Enable client brightness"
108            android:summary="Propagate the virtual display brightness changes to the client display"
109            android:defaultValue="false"
110            app:iconSpaceReserved="false" />
111    </PreferenceCategory>
112
113    <PreferenceCategory
114        android:key="audio"
115        android:title="Audio"
116        app:iconSpaceReserved="false">
117    <SwitchPreferenceCompat
118        android:key="@string/pref_enable_update_audio_policy_mixes"
119        android:title="Use AudioPolicy.updateMixingRules"
120        android:summary="Updates the dynamic AudiPolicy mixing rules instead of unregistering and registering the AudioPolicy."
121        android:defaultValue="true"
122        app:iconSpaceReserved="false" />
123    </PreferenceCategory>
124
125    <PreferenceCategory
126        android:key="ime"
127        android:title="Input Method"
128        app:iconSpaceReserved="false">
129        <ListPreference
130            android:key="@string/pref_display_ime_policy"
131            android:title="Display IME policy"
132            android:entries="@array/display_ime_policy_labels"
133            android:entryValues="@array/display_ime_policies"
134            android:defaultValue="0"
135            app:useSimpleSummaryProvider="true"
136            app:iconSpaceReserved="false" />
137        <SwitchPreferenceCompat
138            android:key="@string/pref_enable_client_native_ime"
139            android:title="Use the native client IME"
140            android:summary="Use client's native IME instead of streaming one"
141            android:defaultValue="false"
142            app:iconSpaceReserved="false" />
143    </PreferenceCategory>
144
145    <PreferenceCategory
146        android:key="debug"
147        android:title="Debug"
148        app:iconSpaceReserved="false">
149    <!--
150        When enabled, the encoder output of the host will be stored in:
151        /sdcard/Download/vdmdemo_encoder_output_[displayId].h264
152
153        After pulling this file to your machine this can be played back with:
154        ffplay -f h264 vdmdemo_encoder_output_[displayId].h264
155        -->
156        <SwitchPreferenceCompat
157            android:key="@string/pref_record_encoder_output"
158            android:title="Record encoder output"
159            android:summary="Store the host's media encoder output to a local file"
160            android:defaultValue="false"
161            app:iconSpaceReserved="false" />
162    </PreferenceCategory>
163
164</PreferenceScreen>
165<!-- LINT.ThenChange(/samples/VirtualDeviceManager/README.md:host_options) -->
166