• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3     Copyright (C) 2012 The Android Open Source Project
4
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
9          http://www.apache.org/licenses/LICENSE-2.0
10
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<manifest xmlns:android="http://schemas.android.com/apk/res/android"
18    package="com.android.mail"
19    android:versionCode="1"
20    android:versionName="1.0" >
21
22    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
23    <!-- Allows mail to access the user's contacts, for email address auto-completion -->
24    <uses-permission android:name="android.permission.READ_CONTACTS"/>
25    <!-- Allows access to EmailProvider (EAS/IMAP/POP3) -->
26    <uses-permission android:name="com.android.email.permission.ACCESS_PROVIDER"/>
27    <uses-permission android:name="com.android.email.permission.READ_ATTACHMENT"/>
28    <uses-permission android:name="android.permission.NFC" />
29
30    <!-- This needs to be present when we are doing unbundled releases. -->
31    <uses-sdk android:targetSdkVersion="19" android:minSdkVersion="14" />
32
33    <application
34        android:icon="@mipmap/ic_launcher_mail"
35        android:label="@string/app_name"
36        android:theme="@style/UnifiedEmailTheme"
37        android:supportsRtl="false" >
38        <!-- Enable search in all activities -->
39        <meta-data android:name="android.app.default_searchable"
40            android:value=".ui.MailActivity" />
41        <!-- TODO: add a permission on this -->
42        <activity
43            android:label="@string/app_name"
44            android:name=".ui.MailActivity"
45            android:launchMode="singleTop"
46            android:theme="@style/MailActivityTheme" >
47            <intent-filter >
48                <action android:name="android.intent.action.MAIN" />
49                <category android:name="android.intent.category.LAUNCHER" />
50            </intent-filter>
51            <intent-filter>
52                <action android:name="android.intent.action.VIEW" />
53                <category android:name="android.intent.category.DEFAULT" />
54                <data android:scheme="content"/>
55                <data android:mimeType="application/mail-ls" />
56            </intent-filter>
57            <intent-filter>
58                <action android:name="android.intent.action.SEARCH" />
59                <category android:name="android.intent.category.DEFAULT" />
60            </intent-filter>
61            <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />
62        </activity>
63        <activity android:name=".compose.ComposeActivity"
64            android:theme="@style/ComposeTheme">
65            <intent-filter>
66                <action android:name="android.intent.action.VIEW" />
67                <action android:name="android.intent.action.SENDTO" />
68                <category android:name="android.intent.category.DEFAULT" />
69                <category android:name="android.intent.category.BROWSABLE" />
70                <data android:scheme="mailto" />
71            </intent-filter>
72
73            <intent-filter>
74                <action android:name="android.nfc.action.NDEF_DISCOVERED" />
75                <category android:name="android.intent.category.DEFAULT" />
76                <data android:scheme="mailto" />
77           </intent-filter>
78
79            <intent-filter android:label="@string/compose">
80                <action android:name="android.intent.action.SEND" />
81                <category android:name="android.intent.category.DEFAULT" />
82                <data android:mimeType="*/*" />
83            </intent-filter>
84
85            <intent-filter android:label="@string/compose">
86                <action android:name="android.intent.action.SEND_MULTIPLE" />
87                <category android:name="android.intent.category.DEFAULT" />
88                <data android:mimeType="*/*" />
89            </intent-filter>
90        </activity>
91
92        <activity android:name=".ui.CreateShortcutActivity"
93            android:theme="@style/ShortcutWidgetTheme"
94            android:label="@string/activity_folder_selection" />
95
96        <activity android:name=".ui.FolderSelectionActivity"
97            android:theme="@style/ShortcutWidgetTheme"
98            android:label="@string/activity_folder_selection" />
99
100        <activity android:name=".ui.MailboxSelectionActivity"
101            android:theme="@style/InvisibleShortcutWidgetTheme"
102            android:label="@string/app_name" >
103            <intent-filter>
104                <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
105            </intent-filter>
106        </activity>
107
108        <activity
109            android:name=".photo.MailPhotoViewActivity"
110            android:label="@string/app_name"
111            android:theme="@style/PhotoViewTheme" >
112        </activity>
113        <activity
114                android:name=".browse.EmlViewerActivity"
115                android:label="@string/app_name"
116                android:theme="@style/UnifiedEmailTheme" >
117            <intent-filter>
118                <action android:name="android.intent.action.VIEW" />
119                <category android:name="android.intent.category.DEFAULT" />
120                <data android:mimeType="message/rfc822" />
121                <data android:mimeType="application/eml" />
122            </intent-filter>
123        </activity>
124
125        <activity android:name=".ui.settings.MailPreferenceActivity"
126                  android:label="@string/activity_preferences"
127                  android:exported="false">
128        </activity>
129
130        <provider
131                android:authorities="com.android.mail.accountcache"
132                android:label="@string/account_cache_provider"
133                android:multiprocess="false"
134                android:name=".providers.UnifiedAccountCacheProvider" >
135            <grant-uri-permission android:pathPattern=".*" />
136        </provider>
137
138        <provider
139            android:authorities="com.android.mail.mockprovider"
140            android:label="@string/mock_content_provider"
141            android:multiprocess="false"
142            android:name=".providers.protos.mock.MockUiProvider" >
143            <grant-uri-permission android:pathPattern=".*" />
144        </provider>
145
146        <provider
147            android:authorities="com.android.mail.conversation.provider"
148            android:label="@string/conversation_content_provider"
149            android:multiprocess="false"
150            android:name=".browse.UnifiedConversationProvider" >
151            <grant-uri-permission android:pathPattern=".*" />
152        </provider>
153
154        <provider
155                android:authorities="@string/eml_attachment_provider"
156                android:multiprocess="false"
157                android:exported="false"
158                android:name="com.android.mail.providers.EmlAttachmentProvider" >
159            <grant-uri-permission android:pathPattern=".*" />
160        </provider>
161
162        <!-- The android:name is the name of the Provider class which is stored in
163          UnifiedEmail, and has package name com.android.mail.providers and the class is
164          called SuggestionsProvider. The authority name is specified in the MailAppProvider
165          which is specific to the two apps separately. -->
166        <provider android:name="com.android.mail.providers.SuggestionsProvider"
167            android:authorities="com.android.mail.suggestionsprovider" />
168
169        <service android:name=".compose.EmptyService"/>
170
171        <!-- Widget -->
172        <receiver android:name=".widget.WidgetProvider" android:label="@string/app_name">
173            <intent-filter>
174                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
175            </intent-filter>
176            <intent-filter>
177                <action android:name="com.android.mail.ACTION_NOTIFY_DATASET_CHANGED" />
178            </intent-filter>
179            <meta-data android:name="android.appwidget.provider"
180                       android:resource="@xml/widget_info" />
181        </receiver>
182        <service android:name=".widget.WidgetService"
183                 android:permission="android.permission.BIND_REMOTEVIEWS"
184                 android:exported="false" />
185        <service android:name=".MailLogService"/>
186        <service android:name=".browse.EmlTempFileDeletionService" />
187
188    </application>
189
190</manifest>
191