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="false"
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    </PreferenceCategory>
29
30    <PreferenceCategory
31        android:key="client_capabilities"
32        android:title="Client capabilities"
33        app:iconSpaceReserved="false">
34         <SwitchPreferenceCompat
35            android:key="@string/pref_enable_client_sensors"
36            android:title="Enable client sensors"
37            android:defaultValue="true"
38            app:iconSpaceReserved="false" />
39        <SwitchPreferenceCompat
40            android:key="@string/pref_enable_client_camera"
41            android:title="Enable client camera"
42            android:defaultValue="true"
43            app:iconSpaceReserved="false" />
44        <SwitchPreferenceCompat
45            android:key="@string/pref_enable_client_audio"
46            android:title="Enable client audio"
47            android:defaultValue="true"
48            app:iconSpaceReserved="false" />
49    </PreferenceCategory>
50
51    <PreferenceCategory
52        android:key="display"
53        android:title="Displays"
54        app:iconSpaceReserved="false">
55        <SwitchPreferenceCompat
56            android:key="@string/pref_enable_display_rotation"
57            android:title="Enable display rotation"
58            android:summary="Rotate the remote display instead of letterboxing or pillarboxing"
59            android:defaultValue="true"
60            app:iconSpaceReserved="false" />
61        <SwitchPreferenceCompat
62            android:key="@string/pref_always_unlocked_device"
63            android:title="Always unlocked"
64            android:summary="Remote displays remain unlocked even when the host is locked"
65            android:defaultValue="false"
66            app:iconSpaceReserved="false" />
67        <SwitchPreferenceCompat
68            android:key="@string/pref_show_pointer_icon"
69            android:title="Show pointer icon"
70            android:summary="Mouse pointer on remote displays is visible"
71            android:defaultValue="false"
72            app:iconSpaceReserved="false" />
73        <SwitchPreferenceCompat
74            android:key="@string/pref_enable_custom_home"
75            android:title="Custom home"
76            android:summary="Use a custom home activity instead of the default one on home displays"
77            android:defaultValue="false"
78            app:iconSpaceReserved="false" />
79    </PreferenceCategory>
80
81    <PreferenceCategory
82        android:key="ime"
83        android:title="Input Method"
84        app:iconSpaceReserved="false">
85        <ListPreference
86            android:key="@string/pref_display_ime_policy"
87            android:title="Display IME policy"
88            android:entries="@array/display_ime_policy_labels"
89            android:entryValues="@array/display_ime_policies"
90            android:defaultValue="0"
91            app:useSimpleSummaryProvider="true"
92            app:iconSpaceReserved="false" />
93        <SwitchPreferenceCompat
94            android:key="@string/pref_enable_client_native_ime"
95            android:title="Use the native client IME"
96            android:summary="Use client's native IME instead of streaming one"
97            android:defaultValue="false"
98            app:iconSpaceReserved="false" />
99    </PreferenceCategory>
100
101    <PreferenceCategory
102        android:key="debug"
103        android:title="Debug"
104        app:iconSpaceReserved="false">
105    <!--
106        When enabled, the encoder output of the host will be stored in:
107        /sdcard/Download/vdmdemo_encoder_output_[displayId].h264
108
109        After pulling this file to your machine this can be played back with:
110        ffplay -f h264 vdmdemo_encoder_output_[displayId].h264
111        -->
112        <SwitchPreferenceCompat
113            android:key="@string/pref_record_encoder_output"
114            android:title="Record encoder output"
115            android:summary="Store the host's media encoder output to a local file"
116            android:defaultValue="false"
117            app:iconSpaceReserved="false" />
118    </PreferenceCategory>
119
120</PreferenceScreen>
121<!-- LINT.ThenChange(/samples/VirtualDeviceManager/README.md:host_options) -->
122