blob: 359e7d25b521dc190cbe895083fb0e70e9f84fd5 [file] [log] [blame]
Chiao Cheng94b10b52012-08-17 16:59:12 -07001<?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"
Chiao Cheng107c6e02012-10-24 17:37:20 -070018 package="com.android.dialer">
Chiao Cheng94b10b52012-08-17 16:59:12 -070019
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.READ_PROFILE" />
30 <uses-permission android:name="android.permission.WRITE_PROFILE" />
31 <uses-permission android:name="android.permission.READ_SOCIAL_STREAM" />
32 <uses-permission android:name="android.permission.INTERNET" />
33 <uses-permission android:name="android.permission.NFC" />
34 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
35 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
36 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
37 <uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH.mail" />
38 <uses-permission android:name="android.permission.WAKE_LOCK" />
39 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
40 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
41 <uses-permission android:name="android.permission.USE_CREDENTIALS" />
42 <uses-permission android:name="android.permission.VIBRATE" />
43 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
44 <uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" />
45 <uses-permission android:name="com.android.voicemail.permission.READ_WRITE_ALL_VOICEMAIL" />
46 <uses-permission android:name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK" />
47 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
48 <!-- allow broadcasting secret code intents that reboot the phone -->
49 <uses-permission android:name="android.permission.REBOOT" />
50 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
51
52 <application
53 android:label="@string/applicationLabel"
54 android:icon="@mipmap/ic_launcher_contacts"
55 android:taskAffinity="android.task.contacts"
56 android:hardwareAccelerated="true"
57 >
58
59 <!-- Intercept Dialer Intents for devices without a phone.
60 This activity should have the same intent filters as the DialtactsActivity,
61 so that its capturing the same events. Omit android.intent.category.LAUNCHER, because we
62 don't want this to show up in the Launcher. The priorities of the intent-filters
63 are set lower, so that the user does not see a disambig dialog -->
64 <activity
65 android:name=".NonPhoneActivity"
66 android:theme="@style/NonPhoneActivityTheme"
67 >
68 <intent-filter android:priority="-1">
69 <action android:name="android.intent.action.DIAL" />
70 <category android:name="android.intent.category.DEFAULT" />
71 <category android:name="android.intent.category.BROWSABLE" />
72 <data android:mimeType="vnd.android.cursor.item/phone" />
73 <data android:mimeType="vnd.android.cursor.item/person" />
74 </intent-filter>
75 <intent-filter android:priority="-1">
76 <action android:name="android.intent.action.DIAL" />
77 <category android:name="android.intent.category.DEFAULT" />
78 <category android:name="android.intent.category.BROWSABLE" />
79 <data android:scheme="voicemail" />
80 </intent-filter>
81 <intent-filter android:priority="-1">
82 <action android:name="android.intent.action.DIAL" />
83 <category android:name="android.intent.category.DEFAULT" />
84 </intent-filter>
85 <intent-filter android:priority="-1">
86 <action android:name="android.intent.action.MAIN" />
87 <category android:name="android.intent.category.DEFAULT" />
88 <category android:name="android.intent.category.BROWSABLE" />
89 </intent-filter>
90 <intent-filter android:priority="-1">
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 android:priority="-1">
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 android:priority="-1">
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 </activity>
109
110 <!-- The entrance point for Phone UI.
111 stateAlwaysHidden is set to suppress keyboard show up on
112 dialpad screen. -->
113 <activity android:name=".DialtactsActivity"
114 android:label="@string/launcherDialer"
115 android:theme="@style/DialtactsTheme"
116 android:uiOptions="splitActionBarWhenNarrow"
117 android:launchMode="singleTask"
118 android:clearTaskOnLaunch="true"
119 android:icon="@mipmap/ic_launcher_phone"
120 android:screenOrientation="nosensor"
121 android:enabled="@*android:bool/config_voice_capable"
122 android:taskAffinity="android.task.contacts.phone"
123 android:windowSoftInputMode="stateAlwaysHidden|adjustNothing">
124 <intent-filter>
125 <action android:name="android.intent.action.DIAL" />
126 <category android:name="android.intent.category.DEFAULT" />
127 <category android:name="android.intent.category.BROWSABLE" />
128 <data android:mimeType="vnd.android.cursor.item/phone" />
129 <data android:mimeType="vnd.android.cursor.item/person" />
130 </intent-filter>
131 <intent-filter>
132 <action android:name="android.intent.action.DIAL" />
133 <category android:name="android.intent.category.DEFAULT" />
134 <category android:name="android.intent.category.BROWSABLE" />
135 <data android:scheme="voicemail" />
136 </intent-filter>
137 <intent-filter>
138 <action android:name="android.intent.action.DIAL" />
139 <category android:name="android.intent.category.DEFAULT" />
140 </intent-filter>
141 <intent-filter>
142 <action android:name="android.intent.action.MAIN" />
143 <category android:name="android.intent.category.DEFAULT" />
144 <category android:name="android.intent.category.LAUNCHER" />
145 <category android:name="android.intent.category.BROWSABLE" />
146 </intent-filter>
147 <intent-filter>
148 <action android:name="android.intent.action.VIEW" />
149 <action android:name="android.intent.action.DIAL" />
150 <category android:name="android.intent.category.DEFAULT" />
151 <category android:name="android.intent.category.BROWSABLE" />
152 <data android:scheme="tel" />
153 </intent-filter>
154 <intent-filter>
155 <action android:name="android.intent.action.VIEW" />
156 <category android:name="android.intent.category.DEFAULT" />
157 <category android:name="android.intent.category.BROWSABLE" />
158 <data android:mimeType="vnd.android.cursor.dir/calls" />
159 </intent-filter>
160 <intent-filter>
161 <action android:name="android.intent.action.CALL_BUTTON" />
162 <category android:name="android.intent.category.DEFAULT" />
163 <category android:name="android.intent.category.BROWSABLE" />
164 </intent-filter>
165 <!-- This was never intended to be public, but is here for backward
166 compatibility. Use Intent.ACTION_DIAL instead. -->
167 <intent-filter>
168 <action android:name="com.android.phone.action.TOUCH_DIALER" />
169 <category android:name="android.intent.category.DEFAULT" />
170 <category android:name="android.intent.category.TAB" />
171 </intent-filter>
172 <intent-filter android:label="@string/recentCallsIconLabel">
173 <action android:name="com.android.phone.action.RECENT_CALLS" />
174 <category android:name="android.intent.category.DEFAULT" />
175 <category android:name="android.intent.category.TAB" />
176 </intent-filter>
177 </activity>
178
179 <activity android:name="com.android.dialer.CallDetailActivity"
180 android:label="@string/callDetailTitle"
181 android:theme="@style/CallDetailActivityTheme"
182 android:screenOrientation="portrait"
183 android:icon="@mipmap/ic_launcher_phone"
184 android:taskAffinity="android.task.contacts.phone"
185 >
186 <intent-filter>
187 <action android:name="android.intent.action.VIEW"/>
188 <category android:name="android.intent.category.DEFAULT"/>
189 <data android:mimeType="vnd.android.cursor.item/calls"/>
190 </intent-filter>
191 </activity>
192
193 <activity android:name="com.android.contacts.common.test.FragmentTestActivity">
194 <intent-filter>
195 <category android:name="android.intent.category.TEST"/>
196 </intent-filter>
197 </activity>
198
199 <!-- Backwards compatibility: "Phone" from Gingerbread and earlier -->
200 <activity-alias android:name="DialtactsActivity"
201 android:targetActivity=".DialtactsActivity"
202 android:exported="true"
203 />
204
205 <!-- Backwards compatibility: "Call log" from Gingerbread and earlier -->
206 <activity-alias android:name="RecentCallsListActivity"
207 android:targetActivity=".DialtactsActivity"
208 android:exported="true"
209 />
210
211 <!-- Backwards compatibility: "Call log" from ICS -->
212 <activity-alias android:name=".activities.CallLogActivity"
213 android:targetActivity=".DialtactsActivity"
214 android:exported="true"
215 />
216
217 <receiver android:name=".calllog.CallLogReceiver"
218 android:enabled="@*android:bool/config_voice_capable">
219 <intent-filter>
220 <action android:name="android.intent.action.NEW_VOICEMAIL" />
221 <data
222 android:scheme="content"
223 android:host="com.android.voicemail"
224 android:mimeType="vnd.android.cursor.item/voicemail"
225 />
226 </intent-filter>
227 <intent-filter android:priority="100">
228 <action android:name="android.intent.action.BOOT_COMPLETED"/>
229 </intent-filter>
230 </receiver>
231
232 <service
233 android:name=".calllog.CallLogNotificationsService"
234 android:exported="false"
235 />
236
237 <!-- Service that is exclusively for the Phone application that sends out a view
238 notification. This service might be removed in future versions of the app -->
239 <service android:name=".ViewNotificationService"
240 android:permission="android.permission.WRITE_CONTACTS"
241 android:exported="true">
242 <intent-filter>
243 <action android:name="com.android.contacts.VIEW_NOTIFICATION" />
244 <data android:mimeType="vnd.android.cursor.item/contact" />
245 </intent-filter>
246 </service>
247 </application>
248</manifest>