1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3 ~ Copyright (C) 2021 The Android Open Source Project 4 ~ 5 ~ Licensed under the Apache License, Version 2.0 (the "License"); 6 ~ you may not use this file except in compliance with the License. 7 ~ You may obtain a copy of the License at 8 ~ 9 ~ http://www.apache.org/licenses/LICENSE-2.0 10 ~ 11 ~ Unless required by applicable law or agreed to in writing, software 12 ~ distributed under the License is distributed on an "AS IS" BASIS, 13 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 ~ See the License for the specific language governing permissions and 15 ~ limitations under the License. 16 --> 17 18<!-- 19 ~ A lot of content in this file is identical to grant_permissions.xml 20 ~ Be sure to update both files when making changes. 21 --> 22 23<!-- In (hopefully very rare) case dialog is too high: allow scrolling --> 24<ScrollView 25 xmlns:android="http://schemas.android.com/apk/res/android" 26 android:layout_width="match_parent" 27 android:layout_height="match_parent" 28 style="@style/PermissionGrantScrollView"> 29 30 <LinearLayout 31 android:id="@+id/grant_singleton" 32 android:importantForAccessibility="no" 33 style="@style/PermissionGrantSingleton"> 34 35 <!-- The dialog --> 36 <LinearLayout 37 android:id="@+id/grant_dialog" 38 android:theme="@style/Theme.PermissionGrantDialog" 39 android:importantForAccessibility="no" 40 style="@style/PermissionGrantDialogMaterial3"> 41 42 <LinearLayout 43 android:id="@+id/content_container" 44 style="@style/PermissionGrantContent"> 45 46 <LinearLayout 47 style="@style/PermissionGrantDescription"> 48 49 <ImageView 50 android:id="@+id/permission_icon" 51 style="@style/PermissionGrantTitleIconMaterial3" /> 52 53 <TextView 54 android:id="@+id/permission_message" 55 style="@style/PermissionGrantTitleMessage" /> 56 57 </LinearLayout> 58 59 <TextView 60 android:id="@+id/detail_message" 61 style="@style/PermissionGrantDetailMessage" /> 62 63 </LinearLayout> 64 65 <LinearLayout 66 android:layout_width="match_parent" 67 android:layout_height="wrap_content" 68 android:id="@+id/permission_location_accuracy"> 69 70 <RadioGroup 71 android:id="@+id/permission_location_accuracy_radio_group" 72 style="@style/PermissionLocationAccuracyRadioGroup"> 73 74 <RadioButton 75 android:id="@+id/permission_location_accuracy_radio_fine" 76 android:text="@string/permgrouprequest_finelocation_imagetext" 77 style="@style/PermissionLocationAccuracyRadioFine"/> 78 79 <RadioButton 80 android:id="@+id/permission_location_accuracy_radio_coarse" 81 android:text="@string/permgrouprequest_coarselocation_imagetext" 82 style="@style/PermissionLocationAccuracyRadioCoarse" /> 83 </RadioGroup> 84 85 <ImageView 86 android:id="@+id/permission_location_accuracy_fine_only" 87 android:contentDescription="@string/precise_image_description" 88 style="@style/PermissionLocationAccuracyFineImageView" /> 89 90 <ImageView 91 android:id="@+id/permission_location_accuracy_coarse_only" 92 android:contentDescription="@string/approximate_image_description" 93 style="@style/PermissionLocationAccuracyCoarseImageView" /> 94 95 </LinearLayout> 96 97 <!-- Buttons on bottom of dialog --> 98 <LinearLayout 99 style="@style/PermissionGrantButtonListMaterial3"> 100 101 <Space 102 style="@style/PermissionGrantButtonBarSpace"/> 103 104 <com.android.permissioncontroller.permission.ui.widget.SecureButton 105 android:id="@+id/permission_allow_button" 106 android:text="@string/grant_dialog_button_allow" 107 style="@style/PermissionGrantButtonAllowMaterial3" /> 108 109 <com.android.permissioncontroller.permission.ui.widget.SecureButton 110 android:id="@+id/permission_allow_foreground_only_button" 111 android:text="@string/grant_dialog_button_allow_foreground" 112 style="@style/PermissionGrantButtonAllowForegroundMaterial3" /> 113 114 <com.android.permissioncontroller.permission.ui.widget.SecureButton 115 android:id="@+id/permission_allow_one_time_button" 116 android:text="@string/grant_dialog_button_allow_one_time" 117 style="@style/PermissionGrantButtonAllowOneTimeMaterial3" /> 118 119 <com.android.permissioncontroller.permission.ui.widget.SecureButton 120 android:id="@+id/permission_deny_button" 121 android:text="@string/grant_dialog_button_deny" 122 style="@style/PermissionGrantButtonDenyMaterial3" /> 123 124 <com.android.permissioncontroller.permission.ui.widget.SecureButton 125 android:id="@+id/permission_deny_and_dont_ask_again_button" 126 android:text="@string/grant_dialog_button_deny" 127 style="@style/PermissionGrantButtonDenyMaterial3" /> 128 129 <com.android.permissioncontroller.permission.ui.widget.SecureButton 130 android:id="@+id/permission_no_upgrade_button" 131 android:text="@string/grant_dialog_button_no_upgrade" 132 style="@style/PermissionGrantButtonNoUpgradeMaterial3" /> 133 134 <com.android.permissioncontroller.permission.ui.widget.SecureButton 135 android:id="@+id/permission_no_upgrade_and_dont_ask_again_button" 136 android:text="@string/grant_dialog_button_no_upgrade" 137 style="@style/PermissionGrantButtonNoUpgradeMaterial3" /> 138 139 <com.android.permissioncontroller.permission.ui.widget.SecureButton 140 android:id="@+id/permission_no_upgrade_one_time_button" 141 android:text="@string/grant_dialog_button_no_upgrade_one_time" 142 style="@style/PermissionGrantButtonNoUpgradeMaterial3" /> 143 144 <com.android.permissioncontroller.permission.ui.widget.SecureButton 145 android:id="@+id/permission_no_upgrade_one_time_and_dont_ask_again_button" 146 android:text="@string/grant_dialog_button_no_upgrade_one_time" 147 style="@style/PermissionGrantButtonNoUpgradeMaterial3" /> 148 </LinearLayout> 149 150 <com.android.permissioncontroller.permission.ui.widget.SafetyProtectionSectionView 151 android:layout_width="wrap_content" 152 android:layout_height="wrap_content" 153 android:layout_marginTop="0dp" 154 android:layout_marginBottom="20dp" 155 android:layout_gravity="center" /> 156 </LinearLayout> 157 </LinearLayout> 158</ScrollView>