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