1<!-- Copyright (C) 2016 The Android Open Source Project 2 3 Licensed under the Apache License, Version 2.0 (the "License"); 4 you may not use this file except in compliance with the License. 5 You may obtain a copy of the License at 6 7 http://www.apache.org/licenses/LICENSE-2.0 8 9 Unless required by applicable law or agreed to in writing, software 10 distributed under the License is distributed on an "AS IS" BASIS, 11 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 See the License for the specific language governing permissions and 13 limitations under the License. 14--> 15 16<manifest xmlns:android="http://schemas.android.com/apk/res/android" 17 package="com.android.dialer.app"> 18 19 <uses-permission android:name="android.permission.CALL_PHONE"/> 20 <uses-permission android:name="android.permission.READ_CONTACTS"/> 21 <uses-permission android:name="android.permission.WRITE_CONTACTS"/> 22 <uses-permission android:name="android.permission.READ_CALL_LOG"/> 23 <uses-permission android:name="android.permission.WRITE_CALL_LOG"/> 24 <uses-permission android:name="android.permission.READ_PROFILE"/> 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.GET_ACCOUNTS_PRIVILEGED"/> 28 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 29 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 30 <uses-permission android:name="android.permission.INTERNET"/> 31 <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/> 32 <uses-permission android:name="android.permission.NFC"/> 33 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 34 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 35 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/> 36 <uses-permission android:name="android.permission.WAKE_LOCK"/> 37 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 38 <uses-permission android:name="android.permission.WRITE_SETTINGS"/> 39 <uses-permission android:name="android.permission.USE_CREDENTIALS"/> 40 <uses-permission android:name="android.permission.VIBRATE"/> 41 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/> 42 <uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL"/> 43 <uses-permission android:name="com.android.voicemail.permission.WRITE_VOICEMAIL"/> 44 <uses-permission android:name="com.android.voicemail.permission.READ_VOICEMAIL"/> 45 <uses-permission android:name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK"/> 46 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> 47 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 48 <uses-permission android:name="android.permission.BROADCAST_STICKY"/> 49 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 50 51 <!-- This tells the activity manager to not delay any of our activity 52 start requests, even if they happen immediately after the user 53 presses home. --> 54 <uses-permission android:name="android.permission.STOP_APP_SWITCHES"/> 55 56 <uses-sdk 57 android:minSdkVersion="23" 58 android:targetSdkVersion="26"/> 59 60 <application android:theme="@style/Theme.AppCompat"> 61 62 <activity 63 android:exported="false" 64 android:label="@string/manage_blocked_numbers_label" 65 android:name="com.android.dialer.app.filterednumber.BlockedNumbersSettingsActivity" 66 android:parentActivityName="com.android.dialer.app.settings.DialerSettingsActivity" 67 android:theme="@style/ManageBlockedNumbersStyle"> 68 <intent-filter> 69 <action android:name="com.android.dialer.action.BLOCKED_NUMBERS_SETTINGS"/> 70 <category android:name="android.intent.category.DEFAULT"/> 71 </intent-filter> 72 </activity> 73 74 <activity 75 android:label="@string/call_log_activity_title" 76 android:name="com.android.dialer.app.calllog.CallLogActivity" 77 android:theme="@style/DialtactsThemeWithoutActionBarOverlay"> 78 </activity> 79 80 <receiver android:name="com.android.dialer.app.calllog.CallLogReceiver"> 81 <intent-filter> 82 <action android:name="android.intent.action.NEW_VOICEMAIL"/> 83 <data 84 android:host="com.android.voicemail" 85 android:mimeType="vnd.android.cursor.item/voicemail" 86 android:scheme="content" 87 /> 88 </intent-filter> 89 <intent-filter android:priority="100"> 90 <action android:name="android.intent.action.BOOT_COMPLETED"/> 91 </intent-filter> 92 </receiver> 93 94 <activity 95 android:name="com.android.dialer.app.calllog.CallLogNotificationsActivity" 96 android:theme="@style/Theme.AppCompat.Translucent"> 97 </activity> 98 99 <service 100 android:directBootAware="true" 101 android:exported="false" 102 android:name="com.android.dialer.app.calllog.CallLogNotificationsService" 103 /> 104 105 <receiver 106 android:directBootAware="true" 107 android:name="com.android.dialer.app.calllog.MissedCallNotificationReceiver"> 108 <intent-filter> 109 <action android:name="android.telecom.action.SHOW_MISSED_CALLS_NOTIFICATION"/> 110 </intent-filter> 111 </receiver> 112 <!-- Handles voicemail notifications from telephony. Requires O --> 113 <receiver android:name=".voicemail.LegacyVoicemailNotificationReceiver" 114 android:directBootAware="true"> 115 <intent-filter> 116 <action android:name="android.telephony.action.SHOW_VOICEMAIL_NOTIFICATION"/> 117 </intent-filter> 118 <intent-filter> 119 <action android:name="com.android.voicemail.VoicemailClient.ACTION_SHOW_LEGACY_VOICEMAIL" /> 120 </intent-filter> 121 </receiver> 122 123 <provider 124 android:authorities="com.android.dialer.files" 125 android:exported="false" 126 android:grantUriPermissions="true" 127 android:name="android.support.v4.content.FileProvider"> 128 <meta-data 129 android:name="android.support.FILE_PROVIDER_PATHS" 130 android:resource="@xml/file_paths"/> 131 </provider> 132 </application> 133</manifest> 134