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