blob: c9771eccce63d8258968565860fbc80c9201f7de [file] [log] [blame]
Justin Klaassen1e76b672015-01-23 17:57:11 -08001<?xml version="1.0" encoding="utf-8"?>
2<!--
Justin Klaassenab6a8e12016-08-28 18:59:40 -07003 Copyright (C) 2016 The Android Open Source Project
Justin Klaassen1e76b672015-01-23 17:57:11 -08004
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
Justin Klaassend6d68b42016-12-02 10:41:09 -08009 http://www.apache.org/licenses/LICENSE-2.0
Justin Klaassen1e76b672015-01-23 17:57:11 -080010
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
Justin Klaassenb94725c2015-12-02 11:52:44 -080018<manifest
19 xmlns:android="http://schemas.android.com/apk/res/android"
Justin Klaassenc640e2c2017-02-15 15:57:32 -080020 package="com.android.deskclock">
The Android Open Source Project5fedae02009-03-03 19:32:15 -080021
Dianne Hackborn34991f82010-03-03 16:20:05 -080022 <original-package android:name="com.android.alarmclock" />
Jeff Hamilton7e0fc7b2010-02-11 16:25:48 -060023 <original-package android:name="com.android.deskclock" />
24
Justin Klaassen1b6beba2017-08-24 14:49:29 -070025 <uses-sdk android:minSdkVersion="19" targetSdkVersion="25" />
Justin Klaassen1e76b672015-01-23 17:57:11 -080026
The Android Open Source Project5fedae02009-03-03 19:32:15 -080027 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Justin Klaassenb94725c2015-12-02 11:52:44 -080028 <uses-permission android:name="android.permission.WAKE_LOCK" />
29 <uses-permission android:name="android.permission.VIBRATE" />
The Android Open Source Project5fedae02009-03-03 19:32:15 -080030 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
Justin Klaassenb2e7e162016-05-17 23:30:47 -070031 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Justin Klaassen7a1ea772016-03-15 12:07:42 -070032
James Lemieux089897e2015-06-29 14:41:08 -070033 <!-- WRITE_SETTINGS is required to record the upcoming alarm prior to L -->
Justin Klaassen7a1ea772016-03-15 12:07:42 -070034 <uses-permission
35 android:name="android.permission.WRITE_SETTINGS"
36 android:maxSdkVersion="19" />
James Lemieux95559b22015-06-26 13:53:55 -070037 <!-- READ_PHONE_STATE is required to determine when a phone call exists prior to M -->
Justin Klaassen7a1ea772016-03-15 12:07:42 -070038 <uses-permission
39 android:name="android.permission.READ_PHONE_STATE"
40 android:maxSdkVersion="22" />
The Android Open Source Project5fedae02009-03-03 19:32:15 -080041
Justin Klaassenb94725c2015-12-02 11:52:44 -080042 <application
43 android:name=".DeskClockApplication"
James Lemieux6b881dd2016-05-17 14:36:26 -070044 android:allowBackup="false"
Justin Klaassenb94725c2015-12-02 11:52:44 -080045 android:backupAgent="DeskClockBackupAgent"
46 android:fullBackupContent="@xml/backup_scheme"
47 android:fullBackupOnly="true"
48 android:icon="@mipmap/ic_launcher_alarmclock"
49 android:label="@string/app_label"
50 android:requiredForAllUsers="true"
Justin Klaassend6d68b42016-12-02 10:41:09 -080051 android:supportsRtl="true"
52 android:theme="@style/Theme.DeskClock">
The Android Open Source Project5fedae02009-03-03 19:32:15 -080053
Justin Klaassenab6a8e12016-08-28 18:59:40 -070054 <!-- ============================================================== -->
55 <!-- Main app components. -->
56 <!-- ============================================================== -->
The Android Open Source Project5fedae02009-03-03 19:32:15 -080057
Justin Klaassenb94725c2015-12-02 11:52:44 -080058 <activity
59 android:name=".DeskClock"
Justin Klaassenb94725c2015-12-02 11:52:44 -080060 android:label="@string/app_label"
61 android:launchMode="singleTask"
James Lemieux9f73be02016-03-14 14:20:15 -070062 android:windowSoftInputMode="adjustPan">
The Android Open Source Project5fedae02009-03-03 19:32:15 -080063 <intent-filter>
64 <action android:name="android.intent.action.MAIN" />
Justin Klaassenab6a8e12016-08-28 18:59:40 -070065
The Android Open Source Project5fedae02009-03-03 19:32:15 -080066 <category android:name="android.intent.category.DEFAULT" />
67 <category android:name="android.intent.category.LAUNCHER" />
68 </intent-filter>
69 </activity>
70
Justin Klaassenb94725c2015-12-02 11:52:44 -080071 <activity
James Lemieux33781c82016-10-13 16:13:57 -070072 android:name=".ringtone.RingtonePickerActivity"
73 android:excludeFromRecents="true"
74 android:taskAffinity=""
Justin Klaassend6d68b42016-12-02 10:41:09 -080075 android:theme="@style/Theme.DeskClock.RingtonePicker" />
James Lemieux33781c82016-10-13 16:13:57 -070076
77 <activity
Justin Klaassenb94725c2015-12-02 11:52:44 -080078 android:name=".worldclock.CitySelectionActivity"
79 android:excludeFromRecents="true"
80 android:label="@string/cities_activity_title"
Justin Klaassenab6a8e12016-08-28 18:59:40 -070081 android:parentActivityName=".DeskClock"
Justin Klaassenb94725c2015-12-02 11:52:44 -080082 android:taskAffinity=""
Justin Klaassend6d68b42016-12-02 10:41:09 -080083 android:theme="@style/Theme.DeskClock.CitySelection" />
Justin Klaassenab6a8e12016-08-28 18:59:40 -070084
85 <activity
86 android:name=".settings.SettingsActivity"
87 android:excludeFromRecents="true"
88 android:label="@string/settings"
89 android:parentActivityName=".DeskClock"
90 android:taskAffinity=""
Justin Klaassend6d68b42016-12-02 10:41:09 -080091 android:theme="@style/Theme.DeskClock.Settings" />
Justin Klaassenab6a8e12016-08-28 18:59:40 -070092
93 <activity
94 android:name=".HandleShortcuts"
95 android:excludeFromRecents="true"
96 android:launchMode="singleInstance"
97 android:taskAffinity=""
98 android:theme="@android:style/Theme.NoDisplay" />
99
100 <!-- ============================================================== -->
101 <!-- AlarmClock API components. -->
102 <!-- ============================================================== -->
103
104 <activity
105 android:name=".HandleApiCalls"
106 android:excludeFromRecents="true"
107 android:launchMode="singleInstance"
108 android:taskAffinity=""
109 android:theme="@android:style/Theme.NoDisplay">
Isaac Katzenelson948edb52012-09-27 10:09:06 -0700110 <intent-filter>
Justin Klaassenab6a8e12016-08-28 18:59:40 -0700111 <action android:name="android.intent.action.DISMISS_ALARM" />
Christine Franks2cfca772017-06-06 18:28:46 -0700112 <action android:name="android.intent.action.DISMISS_TIMER" />
Justin Klaassena9d17da2016-09-07 17:15:46 -0700113 <action android:name="android.intent.action.SHOW_ALARMS" />
114 <action android:name="android.intent.action.SHOW_TIMERS" />
Justin Klaassenab6a8e12016-08-28 18:59:40 -0700115 <action android:name="android.intent.action.SNOOZE_ALARM" />
116
117 <category android:name="android.intent.category.DEFAULT" />
118 <category android:name="android.intent.category.VOICE" />
Isaac Katzenelson948edb52012-09-27 10:09:06 -0700119 </intent-filter>
120 </activity>
121
Justin Klaassenab6a8e12016-08-28 18:59:40 -0700122 <activity-alias
123 android:name=".HandleSetAlarmApiCalls"
124 android:permission="com.android.alarm.permission.SET_ALARM"
125 android:targetActivity=".HandleApiCalls">
126 <intent-filter>
127 <action android:name="android.intent.action.SET_ALARM" />
Justin Klaassenab6a8e12016-08-28 18:59:40 -0700128 <action android:name="android.intent.action.SET_TIMER" />
129
130 <category android:name="android.intent.category.DEFAULT" />
131 <category android:name="android.intent.category.VOICE" />
132 </intent-filter>
133 </activity-alias>
134
135 <!-- ============================================================== -->
136 <!-- Alarm components. -->
137 <!-- ============================================================== -->
138
Justin Klaassenb94725c2015-12-02 11:52:44 -0800139 <activity
140 android:name=".alarms.AlarmActivity"
Justin Klaassen6f9fdf42016-03-21 16:17:38 -0700141 android:directBootAware="true"
Justin Klaassenb94725c2015-12-02 11:52:44 -0800142 android:excludeFromRecents="true"
Doris Lingb0303d32016-04-19 14:39:48 -0700143 android:resizeableActivity="false"
Justin Klaassenb94725c2015-12-02 11:52:44 -0800144 android:showOnLockScreen="true"
145 android:taskAffinity=""
Doris Lingb0303d32016-04-19 14:39:48 -0700146 android:windowSoftInputMode="stateAlwaysHidden" />
The Android Open Source Project5fedae02009-03-03 19:32:15 -0800147
Justin Klaassenb94725c2015-12-02 11:52:44 -0800148 <activity
Justin Klaassenab6a8e12016-08-28 18:59:40 -0700149 android:name=".AlarmSelectionActivity"
150 android:label="@string/dismiss_alarm"
151 android:theme="@android:style/Theme.Holo.Light.Dialog.NoActionBar" />
152
153 <provider
154 android:name=".provider.ClockProvider"
155 android:authorities="com.android.deskclock"
156 android:directBootAware="true"
157 android:exported="false" />
158
159 <receiver
160 android:name=".AlarmInitReceiver"
161 android:directBootAware="true">
162 <intent-filter>
163 <action android:name="android.intent.action.BOOT_COMPLETED" />
164 <action android:name="android.intent.action.LOCALE_CHANGED" />
165 <action android:name="android.intent.action.LOCKED_BOOT_COMPLETED" />
166 <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
167 <action android:name="android.intent.action.TIME_SET" />
168 <action android:name="android.intent.action.TIMEZONE_CHANGED" />
169 </intent-filter>
170 </receiver>
171
172 <receiver
173 android:name=".alarms.AlarmStateManager"
174 android:directBootAware="true" />
175
176 <service
177 android:name=".alarms.AlarmService"
178 android:directBootAware="true" />
179
180 <!-- ============================================================== -->
181 <!-- Timer components. -->
182 <!-- ============================================================== -->
183
184 <activity
185 android:name=".timer.ExpiredTimersActivity"
186 android:configChanges="screenSize|keyboardHidden|keyboard|navigation"
187 android:directBootAware="true"
188 android:excludeFromRecents="true"
189 android:launchMode="singleInstance"
190 android:resizeableActivity="false"
191 android:showOnLockScreen="true"
Justin Klaassend6d68b42016-12-02 10:41:09 -0800192 android:taskAffinity="" />
Justin Klaassenab6a8e12016-08-28 18:59:40 -0700193
194 <!-- Legacy broadcast receiver that honors old scheduled timers across app upgrade. -->
195 <receiver
196 android:name="com.android.deskclock.timer.TimerReceiver"
197 android:exported="false">
198 <intent-filter>
199 <action android:name="times_up" />
200 </intent-filter>
201 </receiver>
202
203 <service
204 android:name=".timer.TimerService"
205 android:description="@string/timer_service_desc"
206 android:directBootAware="true" />
207
208 <!-- ============================================================== -->
209 <!-- Stopwatch components. -->
210 <!-- ============================================================== -->
211
212 <service
213 android:name=".stopwatch.StopwatchService"
214 android:description="@string/stopwatch_service_desc"
215 android:directBootAware="true" />
216
217
218 <!-- ============================================================== -->
219 <!-- Screen saver components. -->
220 <!-- ============================================================== -->
221
222 <activity
Justin Klaassenb94725c2015-12-02 11:52:44 -0800223 android:name=".ScreensaverActivity"
Justin Klaassenb94725c2015-12-02 11:52:44 -0800224 android:excludeFromRecents="true"
James Lemieux7d314ab2016-05-12 13:06:09 -0700225 android:resizeableActivity="false"
Justin Klaassend6d68b42016-12-02 10:41:09 -0800226 android:taskAffinity="" />
Sam Blitzstein78b8e152012-10-17 18:31:27 -0700227
Justin Klaassenab6a8e12016-08-28 18:59:40 -0700228 <activity
229 android:name=".settings.ScreensaverSettingsActivity"
230 android:excludeFromRecents="true"
231 android:label="@string/screensaver_settings"
232 android:taskAffinity=""
Justin Klaassend6d68b42016-12-02 10:41:09 -0800233 android:theme="@style/Theme.DeskClock.Settings" />
The Android Open Source Project5fedae02009-03-03 19:32:15 -0800234
Justin Klaassenb94725c2015-12-02 11:52:44 -0800235 <service
Justin Klaassenab6a8e12016-08-28 18:59:40 -0700236 android:name=".Screensaver"
237 android:label="@string/app_label"
238 android:permission="android.permission.BIND_DREAM_SERVICE">
239 <intent-filter>
240 <action android:name="android.service.dreams.DreamService" />
241 <action android:name="android.app.action.NEXT_ALARM_CLOCK_CHANGED" />
Paul Sliwowskiab0d28c2013-08-26 17:26:21 -0700242
Patrick Scott6c528aa2010-09-22 09:17:29 -0400243 <category android:name="android.intent.category.DEFAULT" />
244 </intent-filter>
Justin Klaassenab6a8e12016-08-28 18:59:40 -0700245 <meta-data
246 android:name="android.service.dream"
247 android:resource="@xml/screensaver_info" />
248 </service>
Patrick Scott6c528aa2010-09-22 09:17:29 -0400249
Justin Klaassenab6a8e12016-08-28 18:59:40 -0700250 <!-- ============================================================== -->
251 <!-- App widget components. -->
252 <!-- ============================================================== -->
The Android Open Source Project5fedae02009-03-03 19:32:15 -0800253
James Lemieux34142b12015-08-13 15:52:55 -0700254 <receiver
255 android:name="com.android.alarmclock.AnalogAppWidgetProvider"
James Lemieux34142b12015-08-13 15:52:55 -0700256 android:label="@string/analog_gadget">
The Android Open Source Project5fedae02009-03-03 19:32:15 -0800257 <intent-filter>
Justin Klaassenb94725c2015-12-02 11:52:44 -0800258 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
The Android Open Source Project5fedae02009-03-03 19:32:15 -0800259 </intent-filter>
James Lemieux34142b12015-08-13 15:52:55 -0700260
261 <meta-data
262 android:name="android.appwidget.oldName"
Justin Klaassenb94725c2015-12-02 11:52:44 -0800263 android:value="com.android.deskclock.AnalogAppWidgetProvider" />
James Lemieux34142b12015-08-13 15:52:55 -0700264 <meta-data
265 android:name="android.appwidget.provider"
Justin Klaassenb94725c2015-12-02 11:52:44 -0800266 android:resource="@xml/analog_appwidget" />
The Android Open Source Project5fedae02009-03-03 19:32:15 -0800267 </receiver>
Daniel Sandlerc57490d2011-05-05 16:51:08 -0400268
James Lemieux34142b12015-08-13 15:52:55 -0700269 <receiver
270 android:name="com.android.alarmclock.DigitalAppWidgetProvider"
James Lemieux34142b12015-08-13 15:52:55 -0700271 android:label="@string/digital_gadget">
Isaac Katzenelson70486252012-10-24 14:23:59 -0700272 <intent-filter>
Justin Klaassenb94725c2015-12-02 11:52:44 -0800273 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
274 <action android:name="android.app.action.NEXT_ALARM_CLOCK_CHANGED" />
Justin Klaassence7574b2016-08-24 08:17:42 -0700275 <action android:name="android.intent.action.DATE_CHANGED" />
276 <action android:name="android.intent.action.LOCALE_CHANGED" />
277 <action android:name="android.intent.action.SCREEN_ON" />
278 <action android:name="android.intent.action.TIME_SET" />
279 <action android:name="android.intent.action.TIMEZONE_CHANGED" />
James Lemieuxbc1e1ba2016-05-09 15:20:38 -0700280 <action android:name="com.android.deskclock.ALARM_CHANGED" />
James Lemieux8bf1c3b2016-05-06 14:04:29 -0700281 <action android:name="com.android.deskclock.ON_DAY_CHANGE" />
282 <action android:name="com.android.deskclock.WORLD_CITIES_CHANGED" />
James Lemieux34142b12015-08-13 15:52:55 -0700283 </intent-filter>
284 <meta-data
285 android:name="android.appwidget.provider"
Justin Klaassenb94725c2015-12-02 11:52:44 -0800286 android:resource="@xml/digital_appwidget" />
Isaac Katzenelson70486252012-10-24 14:23:59 -0700287 </receiver>
288
James Lemieux8bf1c3b2016-05-06 14:04:29 -0700289 <service
290 android:name="com.android.alarmclock.DigitalAppWidgetCityService"
James Lemieux8bf1c3b2016-05-06 14:04:29 -0700291 android:permission="android.permission.BIND_REMOTEVIEWS" />
292
The Android Open Source Project5fedae02009-03-03 19:32:15 -0800293 </application>
294</manifest>