1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- Copyright (C) 2006 The Android Open Source Project 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 --> 16 17 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 18 package="com.android.dialer"> 19 20 <uses-permission android:name="android.permission.CALL_PRIVILEGED" /> 21 <uses-permission android:name="android.permission.READ_CONTACTS" /> 22 <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 23 <uses-permission android:name="android.permission.READ_CALL_LOG" /> 24 <uses-permission android:name="android.permission.WRITE_CALL_LOG" /> 25 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 26 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 27 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 28 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 29 <uses-permission android:name="android.permission.INTERNET" /> 30 <uses-permission android:name="android.permission.NFC" /> 31 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 32 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 33 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> 34 <uses-permission android:name="android.permission.WAKE_LOCK" /> 35 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 36 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 37 <uses-permission android:name="android.permission.USE_CREDENTIALS" /> 38 <uses-permission android:name="android.permission.VIBRATE" /> 39 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" /> 40 <uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" /> 41 <uses-permission android:name="com.android.voicemail.permission.READ_WRITE_ALL_VOICEMAIL" /> 42 <uses-permission android:name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK" /> 43 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> 44 <!-- allow broadcasting secret code intents that reboot the phone --> 45 <uses-permission android:name="android.permission.REBOOT" /> 46 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 47 48 <application 49 android:label="@string/applicationLabel" 50 android:icon="@mipmap/ic_launcher_phone" 51 android:hardwareAccelerated="true" 52 android:supportsRtl="true"> 53 54 <!-- The entrance point for Phone UI. 55 stateAlwaysHidden is set to suppress keyboard show up on 56 dialpad screen. --> 57 <activity android:name=".DialtactsActivity" 58 android:label="@string/launcherDialer" 59 android:theme="@style/DialtactsTheme" 60 android:uiOptions="splitActionBarWhenNarrow" 61 android:launchMode="singleTask" 62 android:clearTaskOnLaunch="true" 63 android:icon="@mipmap/ic_launcher_phone" 64 android:screenOrientation="nosensor" 65 android:enabled="@*android:bool/config_voice_capable" 66 android:windowSoftInputMode="stateAlwaysHidden|adjustNothing"> 67 <intent-filter> 68 <action android:name="android.intent.action.DIAL" /> 69 <category android:name="android.intent.category.DEFAULT" /> 70 <category android:name="android.intent.category.BROWSABLE" /> 71 <data android:mimeType="vnd.android.cursor.item/phone" /> 72 <data android:mimeType="vnd.android.cursor.item/person" /> 73 </intent-filter> 74 <intent-filter> 75 <action android:name="android.intent.action.DIAL" /> 76 <category android:name="android.intent.category.DEFAULT" /> 77 <category android:name="android.intent.category.BROWSABLE" /> 78 <data android:scheme="voicemail" /> 79 </intent-filter> 80 <intent-filter> 81 <action android:name="android.intent.action.DIAL" /> 82 <category android:name="android.intent.category.DEFAULT" /> 83 </intent-filter> 84 <intent-filter> 85 <action android:name="android.intent.action.MAIN" /> 86 <category android:name="android.intent.category.DEFAULT" /> 87 <category android:name="android.intent.category.LAUNCHER" /> 88 <category android:name="android.intent.category.BROWSABLE" /> 89 </intent-filter> 90 <intent-filter> 91 <action android:name="android.intent.action.VIEW" /> 92 <action android:name="android.intent.action.DIAL" /> 93 <category android:name="android.intent.category.DEFAULT" /> 94 <category android:name="android.intent.category.BROWSABLE" /> 95 <data android:scheme="tel" /> 96 </intent-filter> 97 <intent-filter> 98 <action android:name="android.intent.action.VIEW" /> 99 <category android:name="android.intent.category.DEFAULT" /> 100 <category android:name="android.intent.category.BROWSABLE" /> 101 <data android:mimeType="vnd.android.cursor.dir/calls" /> 102 </intent-filter> 103 <intent-filter> 104 <action android:name="android.intent.action.CALL_BUTTON" /> 105 <category android:name="android.intent.category.DEFAULT" /> 106 <category android:name="android.intent.category.BROWSABLE" /> 107 </intent-filter> 108 <!-- This was never intended to be public, but is here for backward 109 compatibility. Use Intent.ACTION_DIAL instead. --> 110 <intent-filter> 111 <action android:name="com.android.phone.action.TOUCH_DIALER" /> 112 <category android:name="android.intent.category.DEFAULT" /> 113 <category android:name="android.intent.category.TAB" /> 114 </intent-filter> 115 <intent-filter android:label="@string/recentCallsIconLabel"> 116 <action android:name="com.android.phone.action.RECENT_CALLS" /> 117 <category android:name="android.intent.category.DEFAULT" /> 118 <category android:name="android.intent.category.TAB" /> 119 </intent-filter> 120 </activity> 121 122 <activity android:name="com.android.dialer.CallDetailActivity" 123 android:label="@string/callDetailTitle" 124 android:theme="@style/CallDetailActivityTheme" 125 android:screenOrientation="portrait" 126 android:icon="@mipmap/ic_launcher_phone" 127 > 128 <intent-filter> 129 <action android:name="android.intent.action.VIEW"/> 130 <category android:name="android.intent.category.DEFAULT"/> 131 <data android:mimeType="vnd.android.cursor.item/calls"/> 132 </intent-filter> 133 </activity> 134 135 <activity android:name="com.android.contacts.common.test.FragmentTestActivity"> 136 <intent-filter> 137 <category android:name="android.intent.category.TEST"/> 138 </intent-filter> 139 </activity> 140 141 <!-- Backwards compatibility: "Phone" from Gingerbread and earlier --> 142 <activity-alias android:name="DialtactsActivity" 143 android:targetActivity=".DialtactsActivity" 144 android:exported="true" 145 /> 146 147 <!-- Backwards compatibility: "Call log" from Gingerbread and earlier --> 148 <activity-alias android:name="RecentCallsListActivity" 149 android:targetActivity=".DialtactsActivity" 150 android:exported="true" 151 /> 152 153 <!-- Backwards compatibility: "Call log" from ICS --> 154 <activity-alias android:name=".activities.CallLogActivity" 155 android:targetActivity=".DialtactsActivity" 156 android:exported="true" 157 /> 158 159 <!-- Used to filter contacts list by account --> 160 <activity 161 android:name="com.android.contacts.common.list.AccountFilterActivity" 162 android:label="@string/activity_title_contacts_filter" 163 android:theme="@style/ContactListFilterTheme"/> 164 165 <!-- Used to select display and sync groups --> 166 <activity 167 android:name="com.android.contacts.common.list.CustomContactListFilterActivity" 168 android:label="@string/custom_list_filter" 169 android:theme="@style/ContactListFilterTheme"/> 170 171 <!-- vCard related --> 172 <activity android:name="com.android.contacts.common.vcard.ImportVCardActivity" 173 android:configChanges="orientation|screenSize|keyboardHidden" 174 android:theme="@style/BackgroundOnlyTheme"> 175 <intent-filter> 176 <action android:name="android.intent.action.VIEW"/> 177 <data android:mimeType="text/directory"/> 178 <data android:mimeType="text/vcard"/> 179 <data android:mimeType="text/x-vcard"/> 180 <category android:name="android.intent.category.DEFAULT"/> 181 </intent-filter> 182 </activity> 183 184 <activity android:name="com.android.contacts.common.vcard.NfcImportVCardActivity" 185 android:configChanges="orientation|screenSize|keyboardHidden" 186 android:theme="@style/BackgroundOnlyTheme"> 187 <intent-filter> 188 <action android:name="android.nfc.action.NDEF_DISCOVERED"/> 189 <data android:mimeType="text/vcard"/> 190 <data android:mimeType="text/x-vcard"/> 191 <category android:name="android.intent.category.DEFAULT"/> 192 </intent-filter> 193 </activity> 194 195 <activity android:name="com.android.contacts.common.vcard.CancelActivity" 196 android:theme="@style/BackgroundOnlyTheme"/> 197 198 <activity android:name="com.android.contacts.common.vcard.SelectAccountActivity" 199 android:theme="@style/BackgroundOnlyTheme"/> 200 201 <activity android:name="com.android.contacts.common.vcard.ExportVCardActivity" 202 android:theme="@style/BackgroundOnlyTheme"/> 203 204 <service 205 android:name="com.android.contacts.common.vcard.VCardService" 206 android:exported="false"/> 207 <!-- end vCard related --> 208 209 <receiver android:name=".calllog.CallLogReceiver" 210 android:enabled="@*android:bool/config_voice_capable"> 211 <intent-filter> 212 <action android:name="android.intent.action.NEW_VOICEMAIL" /> 213 <data 214 android:scheme="content" 215 android:host="com.android.voicemail" 216 android:mimeType="vnd.android.cursor.item/voicemail" 217 /> 218 </intent-filter> 219 <intent-filter android:priority="100"> 220 <action android:name="android.intent.action.BOOT_COMPLETED"/> 221 </intent-filter> 222 </receiver> 223 224 <service 225 android:name=".calllog.CallLogNotificationsService" 226 android:exported="false" 227 /> 228 229 <!-- Service to update a contact --> 230 <service 231 android:name=".contact.ContactUpdateService" 232 android:exported="false" /> 233 </application> 234 </manifest> 235