Simplify / clarify logic.
[acal.git] / AndroidManifest.xml
blob534ec82116232ecb9e7454cf7c3ceeb06201756e
1 <?xml version="1.0" encoding="utf-8"?>
2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3         package="com.morphoss.acal"
4         android:versionCode="50"
5         android:versionName="1.49" >
6         <uses-sdk
7                 android:minSdkVersion="4"
8                 android:targetSdkVersion="7" />
9         <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
10         <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
11         <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
12         <uses-permission android:name="android.permission.INTERNET" />
13         <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
14         <uses-permission android:name="android.permission.PERSISTENT_ACTIVITY" />
15         <uses-permission android:name="android.permission.READ_CALENDAR" />
16         <uses-permission android:name="android.permission.READ_CONTACTS" />
17         <uses-permission android:name="android.permission.READ_PHONE_STATE" />
18         <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
19         <uses-permission android:name="android.permission.VIBRATE" />
20         <uses-permission android:name="android.permission.WRITE_CALENDAR" />
21         <uses-permission android:name="android.permission.WRITE_CONTACTS" />
22         <uses-permission android:name="android.permission.WAKE_LOCK" />
23         <uses-permission android:name="android.permission.GET_ACCOUNTS" />
24         <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
25         <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
26         <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
27         <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
28         <uses-feature
29                 android:name="android.hardware.wifi"
30                 android:required="false" />
31         <uses-feature
32                 android:name="android.hardware.location.network"
33                 android:required="false" />
34         <uses-feature
35                 android:name="android.hardware.location"
36                 android:required="false" />
37         <supports-screens
38                 android:anyDensity="true"
39                 android:largeScreens="true"
40                 android:normalScreens="true"
41                 android:resizeable="true"
42                 android:smallScreens="true" />
43         <application
44                 android:debuggable="true"
45                 android:description="@string/appDescription"
46                 android:icon="@drawable/ic_launcher_events"
47                 android:label="@string/appName"
48                 android:theme="@android:style/Theme.NoTitleBar" >
49                 <activity
50                         android:name="aCal"
51                         android:label="@string/appName" >
52                         <intent-filter>
53                                 <action android:name="android.intent.action.MAIN" />
54                                 <category android:name="android.intent.category.LAUNCHER" />
55                         </intent-filter>
56                 </activity>
57                 <activity
58                         android:name="aCalTasks"
59                         android:description="@string/appDescriptionTasks"
60                         android:icon="@drawable/ic_launcher_tasks"
61                         android:label="@string/appNameTasks" >
62                         <intent-filter>
63                                 <action android:name="android.intent.action.MAIN" />
64                                 <category android:name="android.intent.category.LAUNCHER" />
65                         </intent-filter>
66                 </activity>
67                 <activity
68                         android:name="aCalNotes"
69                         android:description="@string/appDescriptionNotes"
70                         android:icon="@drawable/ic_launcher_journals"
71                         android:label="@string/appNameNotes" >
72                         <intent-filter>
73                                 <action android:name="android.intent.action.MAIN" />
74                                 <category android:name="android.intent.category.LAUNCHER" />
75                         </intent-filter>
76                 </activity>
77                 <activity
78                         android:name=".activity.MonthView"
79                         android:label="@string/appActivityMonthView" >
80                         <intent-filter>
81                                 <action android:name="com.morphoss.acal.activity.MonthView" />
82                                 <category android:name="android.intent.category.DEFAULT" />
83                         </intent-filter>
84                 </activity>
85                 <activity
86                         android:name=".activity.YearView"
87                         android:label="@string/appActivityYearView"
88                         android:launchMode="standard" >
89                         <intent-filter>
90                                 <action android:name="com.morphoss.acal.activity.YearView" />
91                                 <category android:name="android.intent.category.DEFAULT" />
92                         </intent-filter>
93                 </activity>
94                 <activity
95                         android:name=".weekview.WeekViewActivity"
96                         android:label="@string/appActivityWeekView"
97                         android:launchMode="standard" >
98                         <intent-filter>
99                                 <action android:name="com.morphoss.acal.weekview.WeekViewActivity" />
100                                 <category android:name="android.intent.category.DEFAULT" />
101                         </intent-filter>
102                 </activity>
103                 <activity
104                         android:name=".activity.serverconfig.ServerConfigList"
105                         android:label="@string/appActivityServerConfigList"
106                         android:launchMode="standard" >
107                         <intent-filter>
108                                 <action android:name="com.morphoss.acal.activity.serverconfig.ServerConfigList" />
109                                 <category android:name="android.intent.category.DEFAULT" />
110                         </intent-filter>
111                 </activity>
112                 <activity
113                         android:name=".activity.serverconfig.AddServerList"
114                         android:label="@string/appActivityAddServerList"
115                         android:launchMode="standard" >
116                         <intent-filter>
117                                 <action android:name="com.morphoss.acal.activity.serverconfig.AddServerList" />
118                                 <category android:name="android.intent.category.DEFAULT" />
119                         </intent-filter>
120                 </activity>
121                 <activity
122                         android:name=".activity.CollectionConfigList"
123                         android:label="@string/appActivityCollectionConfigList"
124                         android:launchMode="standard" >
125                         <intent-filter>
126                                 <action android:name="com.morphoss.acal.activity.CollectionConfigList" />
127                                 <category android:name="android.intent.category.DEFAULT" />
128                         </intent-filter>
129                 </activity>
130                 <activity
131                         android:name=".activity.Settings"
132                         android:label="@string/appActivitySettings"
133                         android:launchMode="standard" >
134                         <intent-filter>
135                                 <action android:name="com.morphoss.acal.activity.Settings" />
136                                 <category android:name="android.intent.category.DEFAULT" />
137                         </intent-filter>
138                 </activity>
139                 <activity
140                         android:name=".activity.DebugSettings"
141                         android:label="@string/appActivityDebugSettings"
142                         android:launchMode="standard" >
143                         <intent-filter>
144                                 <action android:name="com.morphoss.acal.activity.DebugSettings" />
145                                 <category android:name="android.intent.category.DEFAULT" />
146                         </intent-filter>
147                 </activity>
148                 <activity
149                         android:name=".activity.serverconfig.ServerConfiguration"
150                         android:launchMode="standard" >
151                         <intent-filter>
152                                 <action android:name="com.morphoss.acal.activity.serverconfig.ServerConfiguration" />
153                                 <category android:name="android.intent.category.DEFAULT" />
154                         </intent-filter>
155                 </activity>
156                 <activity
157                         android:name=".activity.CollectionConfiguration"
158                         android:launchMode="standard" >
159                         <intent-filter>
160                                 <action android:name="com.morphoss.acal.activity.CollectionConfiguration" />
161                                 <category android:name="android.intent.category.DEFAULT" />
162                         </intent-filter>
163                 </activity>
164                 <activity
165                         android:name=".activity.EventView"
166                         android:launchMode="standard" >
167                         <intent-filter>
168                                 <action android:name="com.morphoss.acal.activity.EventView" />
169                                 <category android:name="android.intent.category.DEFAULT" />
170                         </intent-filter>
171                 </activity>
172                 <activity
173                         android:name=".activity.EventEdit"
174                         android:icon="@drawable/ic_launcher_events"
175                         android:launchMode="standard" >
176                         <intent-filter>
177                                 <action android:name="com.morphoss.acal.activity.EventEdit" />
178                                 <category android:name="android.intent.category.DEFAULT" />
179                         </intent-filter>
180                 </activity>
181                 <activity
182                         android:name=".activity.TodoListView"
183                         android:launchMode="standard" >
184                         <intent-filter>
185                                 <action android:name="com.morphoss.acal.activity.TodoListView" />
186                                 <category android:name="android.intent.category.DEFAULT" />
187                         </intent-filter>
188                 </activity>
189                 <activity
190                         android:name=".activity.JournalListView"
191                         android:launchMode="standard" >
192                         <intent-filter>
193                                 <action android:name="com.morphoss.acal.activity.JournalListView" />
194                                 <category android:name="android.intent.category.DEFAULT" />
195                         </intent-filter>
196                 </activity>
197                 <activity
198                         android:name=".activity.TodoView"
199                         android:launchMode="standard" >
200                         <intent-filter>
201                                 <action android:name="com.morphoss.acal.activity.TodoView" />
202                                 <category android:name="android.intent.category.DEFAULT" />
203                         </intent-filter>
204                 </activity>
205                 <activity
206                         android:name=".activity.JournalView"
207                         android:launchMode="standard" >
208                         <intent-filter>
209                                 <action android:name="com.morphoss.acal.activity.JournalView" />
210                                 <category android:name="android.intent.category.DEFAULT" />
211                         </intent-filter>
212                 </activity>
213                 <activity
214                         android:name=".activity.TodoEdit"
215                         android:launchMode="standard" >
216                         <intent-filter>
217                                 <action android:name="com.morphoss.acal.activity.TodoEdit" />
218                                 <category android:name="android.intent.category.DEFAULT" />
219                         </intent-filter>
220                 </activity>
221                 <activity
222                         android:name=".activity.JournalEdit"
223                         android:launchMode="standard" >
224                         <intent-filter>
225                                 <action android:name="com.morphoss.acal.activity.JournalEdit" />
226                                 <category android:name="android.intent.category.DEFAULT" />
227                         </intent-filter>
228                 </activity>
229                 <activity
230                         android:name=".activity.ShowUpgradeChanges"
231                         android:launchMode="standard" >
232                         <intent-filter>
233                                 <action android:name="com.morphoss.acal.activity.ShowUpgradeChanges" />
234                                 <category android:name="android.intent.category.DEFAULT" />
235                         </intent-filter>
236                 </activity>
237                 <activity
238                         android:name=".activity.AlarmActivity"
239                         android:launchMode="singleTask" >
240                         <intent-filter>
241                                 <action android:name="com.morphoss.acal.activity.AlarmActivity" />
242                                 <category android:name="android.intent.category.DEFAULT" />
243                         </intent-filter>
244                 </activity>
245                 <activity
246                         android:name=".activity.AcalPreferences"
247                         android:label="@string/appActivityPreference"
248                         android:launchMode="standard" >
249                         <intent-filter>
250                                 <action android:name="com.morphoss.acal.activity.AcalPreferences" />
251                                 <category android:name="android.intent.category.DEFAULT" />
252                         </intent-filter>
253                 </activity>
254                 <activity
255                         android:name=".widget.Picker"
256                         android:label="Number Picker" >
257                         <intent-filter>
258                                 <action android:name="com.morphoss.acal.widget.Picker" />
259                                 <category android:name="android.intent.category.DEFAULT" />
260                         </intent-filter>
261                 </activity>
262                 <service
263                         android:name=".service.ContactsSyncAdapterService"
264                         android:exported="true"
265                         android:permission="android.permission.WRITE_CONTACTS"
266                         android:process=":contacts" >
267                         <intent-filter>
268                                 <action android:name="android.content.SyncAdapter" />
269                         </intent-filter>
270                         <meta-data
271                                 android:name="android.content.SyncAdapter"
272                                 android:resource="@xml/sync_contacts" />
273                 </service>
274                 <provider
275                         android:name="com.morphoss.acal.providers.Servers"
276                         android:authorities="servers"
277                         android:exported="false" />
278                 <provider
279                         android:name="com.morphoss.acal.providers.PathSets"
280                         android:authorities="pathsets"
281                         android:exported="false" />
282                 <provider
283                         android:name="com.morphoss.acal.providers.DavCollections"
284                         android:authorities="collections"
285                         android:exported="false" />
286                 <service android:name="com.morphoss.acal.service.aCalService" >
287                         <intent-filter>
288                                 <action android:name="com.morphoss.acal.service.aCalService" />
289                         </intent-filter>
290                 </service>
291                 <service
292                         android:name="com.morphoss.acal.service.AcalAuthenticator"
293                         android:exported="true"
294                         android:permission="android.permission.AUTHENTICATE_ACCOUNTS"
295                         android:process=":auth" >
296                         <intent-filter>
297                                 <action android:name="android.accounts.AccountAuthenticator" />
298                         </intent-filter>
299                         <meta-data
300                                 android:name="android.accounts.AccountAuthenticator"
301                                 android:resource="@xml/authenticator" />
302                 </service>
303                 <receiver android:name="com.morphoss.acal.receivers.StartUpIntentReceiver" >
304                         <intent-filter>
305                                 <action android:name="android.intent.action.BOOT_COMPLETED" />
306                                 <category android:name="android.intent.category.HOME" />
307                         </intent-filter>
308                 </receiver>
309                 <receiver android:name="com.morphoss.acal.desktop.ShowUpcomingWidgetProvider" >
310                         <intent-filter>
311                                 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
312                         </intent-filter>
313                         <meta-data
314                                 android:name="android.appwidget.provider"
315                                 android:resource="@xml/show_upcoming_widget_info" />
316                 </receiver>
317                 <receiver
318                         android:name=".receivers.TimezoneChangedReceiver"
319                         android:enabled="true" >
320                         <intent-filter>
321                                 <action android:name="android.intent.action.TIMEZONE_CHANGED" />
322                         </intent-filter>
323                 </receiver>
324                 <receiver
325                         android:name=".receivers.iMIPReceiver"
326                         android:enabled="true" >
327                         <intent-filter>
328                                 <action android:name="android.intent.action.VIEW" />
329                                 <category android:name="android.intent.category.DEFAULT" />
330                                 <data android:scheme="content" />
331                                 <data android:scheme="file" />
332                                 <data android:scheme="http" />
333                                 <data android:scheme="webcal" />
334                                 <data android:mimeType="application/ics" />
335                                 <data android:mimeType="text/calendar" />
336                                 <!-- the next two lines aren't working atm -->
337                                 <data
338                                         android:mimeType="application/octet-stream"
339                                         android:pathPattern=".*\\.ics" />
340                                 <data
341                                         android:mimeType="text/*"
342                                         android:pathPattern=".*\\.ics" />
343                         </intent-filter>
344                 </receiver>
345         </application>
346 </manifest>