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