blob: 4ef373e4105e01cdd33f83daf112a6d9183f941c [file] [log] [blame]
Andrew Nealad90d962012-11-20 18:41:37 -06001<?xml version="1.0" encoding="utf-8"?>
Marco Brohet8bd94702013-03-17 09:53:44 +01002<!-- Copyright (C) 2012 Andrew Neal
linus_lee71810eb2014-11-20 16:39:38 -08003 Copyright (C) 2014 The CyanogenMod Project
Marcos Lopezba4ec3a2021-02-01 18:39:18 +01004 Copyright (C) 2019-2021 The LineageOS Project
Marco Brohet8bd94702013-03-17 09:53:44 +01005
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
9
10 http://www.apache.org/licenses/LICENSE-2.0
11
12 Unless required by applicable law or agreed to in writing, software
13 distributed under the License is distributed on an "AS IS" BASIS,
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 See the License for the specific language governing permissions and
16 limitations under the License.
17 -->
Andrew Nealad90d962012-11-20 18:41:37 -060018<manifest xmlns:android="http://schemas.android.com/apk/res/android"
Alexander Martinzebb83f62019-01-31 18:48:29 +010019 xmlns:tools="http://schemas.android.com/tools"
Michael Bestas869ef7e2018-01-22 21:06:57 +020020 package="org.lineageos.eleven"
Alexander Martinz1fa21532021-04-20 17:13:45 +020021 android:versionCode="401"
22 android:versionName="4.0.1"
Alexander Martinzebb83f62019-01-31 18:48:29 +010023 tools:ignore="GradleOverrides">
Andrew Nealad90d962012-11-20 18:41:37 -060024
Andrew Nealad90d962012-11-20 18:41:37 -060025 <uses-sdk
Alexander Martinz5aa000f2021-05-05 18:57:38 +020026 android:minSdkVersion="28"
2bllw810366aa2021-04-06 11:44:18 +020027 android:targetSdkVersion="30" />
Andrew Nealad90d962012-11-20 18:41:37 -060028
Joey00a6e302021-06-01 21:24:10 +020029 <!-- Android Studio will complain about not being able to
30 resove the symbol, but it compiles with no problem.
31 Do not remove for as long as there are officially supported
32 devices that were supported in 14.1 -->
33 <!-- suppress AndroidElementNotAllowed -->
Michael Bestas869ef7e2018-01-22 21:06:57 +020034 <original-package android:name="com.cyanogenmod.eleven" />
35
Andrew Nealad90d962012-11-20 18:41:37 -060036 <!-- Used for caching and creating new playlists -->
37 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
38 <!-- Used to check for a network connection -->
39 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Andrew Nealad90d962012-11-20 18:41:37 -060040 <!-- Used to keep the service running when the phone sleeps -->
41 <uses-permission android:name="android.permission.WAKE_LOCK" />
42 <!-- The main service uses a sticky broadcast -->
43 <uses-permission android:name="android.permission.BROADCAST_STICKY" />
44 <!-- Lower or raise the music based on the phone state -->
45 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
46 <!-- Used to set the devices's ringtone -->
Michael W005c2bd2021-12-19 23:59:06 +010047 <uses-permission android:name="android.permission.WRITE_SETTINGS"
48 tools:ignore="ProtectedPermissions" />
Andrew Nealad90d962012-11-20 18:41:37 -060049 <!-- Used to create launcher shortcuts -->
50 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
linuxx81e13fb2014-12-10 18:25:02 +010051 <!-- Allows Eleven to read from External Storage -->
Shareef Ali715bd792014-06-13 22:38:16 -040052 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Arne Coucheron1cc8b9e2017-07-31 00:17:51 +020053 <!-- Allows Eleven to modify media files on external storage -->
Michael W005c2bd2021-12-19 23:59:06 +010054 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"
55 tools:ignore="ProtectedPermissions" />
Andrew Nealad90d962012-11-20 18:41:37 -060056
linus_lee82749812014-11-19 17:52:53 -080057 <!-- Audio Visualizer Permissions -->
58 <uses-permission android:name="android.permission.RECORD_AUDIO" />
59 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
60
Alexander Martinz5b70dfc2019-02-26 20:54:02 +010061 <!-- Allows Eleven to start services in foreground -->
62 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
63
Mikalacki Sava758ec432015-01-13 17:37:46 +010064 <!-- Accelerometer feature for shake to play -->
65 <uses-feature android:name="android.hardware.sensor.accelerometer" />
66
Andrew Nealad90d962012-11-20 18:41:37 -060067 <application
Michael Bestas869ef7e2018-01-22 21:06:57 +020068 android:name="org.lineageos.eleven.ElevenApplication"
Andrew Nealad90d962012-11-20 18:41:37 -060069 android:allowBackup="true"
70 android:allowTaskReparenting="true"
LuK1337e972ce82020-09-10 20:46:24 +020071 android:requestLegacyExternalStorage="true"
Andrew Nealad90d962012-11-20 18:41:37 -060072 android:hardwareAccelerated="@bool/config_hardwareAccelerated"
Joey44927572018-01-25 12:16:58 +010073 android:appCategory="audio"
Asher Simonds7915e652018-02-12 10:30:08 +010074 android:icon="@mipmap/ic_launcher"
Andrew Nealad90d962012-11-20 18:41:37 -060075 android:label="@string/app_name"
76 android:largeHeap="@bool/config_largeHeap"
Michael Bestas869ef7e2018-01-22 21:06:57 +020077 android:taskAffinity="org.lineageos.eleven.task"
linus_leeec7eb2e2014-08-29 19:44:58 -070078 android:theme="@style/Eleven.Theme">
Andrew Nealad90d962012-11-20 18:41:37 -060079
Andrew Nealad90d962012-11-20 18:41:37 -060080 <!-- Main activity -->
81 <activity
Michael Bestas869ef7e2018-01-22 21:06:57 +020082 android:name="org.lineageos.eleven.ui.activities.HomeActivity"
linus_lee5d1b1792014-08-21 18:52:12 -070083 android:windowSoftInputMode="adjustPan"
linus_lee93e7c9f2014-09-30 16:51:08 -070084 android:launchMode="singleTop"
linus_lee5d1b1792014-08-21 18:52:12 -070085 android:exported="true"
86 android:theme="@style/Eleven.Theme.ActionBar.Overlay">
Andrew Nealad90d962012-11-20 18:41:37 -060087 <intent-filter>
88 <action android:name="android.intent.action.MAIN" />
89 <action android:name="android.intent.action.MUSIC_PLAYER" />
90
91 <category android:name="android.intent.category.LAUNCHER" />
92 <category android:name="android.intent.category.APP_MUSIC" />
93 <category android:name="android.intent.category.DEFAULT" />
94 </intent-filter>
Alexander Martinzebb83f62019-01-31 18:48:29 +010095 <intent-filter tools:ignore="AppLinkUrlError">
Danny Baumannceda2392013-04-23 11:33:41 +020096 <action android:name="android.intent.action.VIEW" />
97
98 <category android:name="android.intent.category.DEFAULT" />
99
100 <data android:mimeType="vnd.android.cursor.dir/playlist" />
myfreeweb4e5a01c2014-03-12 21:10:27 +0400101 <data android:mimeType="vnd.android.cursor.dir/albums" />
102 <data android:mimeType="vnd.android.cursor.dir/artists" />
Danny Baumannceda2392013-04-23 11:33:41 +0200103 </intent-filter>
104 <intent-filter>
Michael Bestas869ef7e2018-01-22 21:06:57 +0200105 <action android:name="org.lineageos.eleven.AUDIO_PLAYER" />
Andrew Nealad90d962012-11-20 18:41:37 -0600106
107 <category android:name="android.intent.category.DEFAULT" />
108 </intent-filter>
109 </activity>
110
Andrew Nealad90d962012-11-20 18:41:37 -0600111 <!-- Used to set options -->
112 <activity
Michael Bestas869ef7e2018-01-22 21:06:57 +0200113 android:name="org.lineageos.eleven.ui.activities.SettingsActivity"
Alexander Martinzbb1a94d2019-02-27 19:55:07 +0100114 android:label="@string/menu_settings"
115 android:theme="@style/Eleven.Theme.ActionBar.Overlay"/>
Martin Brabhamdc900422015-05-27 15:52:06 -0700116 <!-- Audio Preview -->
117 <activity
118 android:name=".ui.activities.preview.AudioPreviewActivity"
119 android:launchMode="singleTask"
120 android:excludeFromRecents="true"
Danny Baumann2ee7c6e2016-02-02 16:19:56 +0100121 android:taskAffinity=""
Martin Brabhamdc900422015-05-27 15:52:06 -0700122 android:theme="@style/Theme.AudioPreview">
123 <intent-filter>
124 <action android:name="android.intent.action.VIEW" />
125
126 <category android:name="android.intent.category.DEFAULT" />
127
128 <data android:scheme="content" />
129 <data android:mimeType="audio/*" />
130 <data android:mimeType="application/ogg" />
131 <data android:mimeType="application/x-ogg" />
132 <data android:mimeType="application/itunes" />
133 </intent-filter>
134 <intent-filter>
135 <action android:name="android.intent.action.VIEW" />
136
137 <category android:name="android.intent.category.DEFAULT" />
138
139 <data android:scheme="file" />
140 <data android:mimeType="audio/*" />
141 <data android:mimeType="application/ogg" />
142 <data android:mimeType="application/x-ogg" />
143 <data android:mimeType="application/itunes" />
144 </intent-filter>
145 <intent-filter>
146 <action android:name="android.intent.action.VIEW" />
147
148 <category android:name="android.intent.category.DEFAULT" />
149 <category android:name="android.intent.category.BROWSABLE" />
150
151 <data android:scheme="http" />
152 <data android:mimeType="audio/*" />
153 <data android:mimeType="application/ogg" />
154 <data android:mimeType="application/x-ogg" />
155 <data android:mimeType="application/itunes" />
156 </intent-filter>
157 </activity>
Andrew Nealad90d962012-11-20 18:41:37 -0600158 <!-- 4x1 App Widget -->
159 <receiver
Michael Bestas869ef7e2018-01-22 21:06:57 +0200160 android:name="org.lineageos.eleven.appwidgets.AppWidgetSmall"
Andrew Nealad90d962012-11-20 18:41:37 -0600161 android:exported="false"
162 android:label="@string/app_widget_small" >
163 <intent-filter>
164 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
165 </intent-filter>
166
167 <meta-data
168 android:name="android.appwidget.provider"
169 android:resource="@xml/app_widget_small" />
170 </receiver>
171 <!-- 4x2 App Widget -->
172 <receiver
Michael Bestas869ef7e2018-01-22 21:06:57 +0200173 android:name="org.lineageos.eleven.appwidgets.AppWidgetLarge"
Andrew Nealad90d962012-11-20 18:41:37 -0600174 android:exported="false"
175 android:label="@string/app_widget_large" >
176 <intent-filter>
177 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
178 </intent-filter>
179
180 <meta-data
181 android:name="android.appwidget.provider"
182 android:resource="@xml/app_widget_large" />
183 </receiver>
184 <!-- 4x2 alternate App Widget -->
185 <receiver
Michael Bestas869ef7e2018-01-22 21:06:57 +0200186 android:name="org.lineageos.eleven.appwidgets.AppWidgetLargeAlternate"
Andrew Nealad90d962012-11-20 18:41:37 -0600187 android:exported="false"
188 android:label="@string/app_widget_large_alt" >
189 <intent-filter>
190 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
191 </intent-filter>
192
193 <meta-data
194 android:name="android.appwidget.provider"
195 android:resource="@xml/app_widget_large_alternate" />
196 </receiver>
Andrew Nealad90d962012-11-20 18:41:37 -0600197 <!-- Media button receiver -->
Michael Bestas869ef7e2018-01-22 21:06:57 +0200198 <receiver android:name="org.lineageos.eleven.MediaButtonIntentReceiver" >
Andrew Nealad90d962012-11-20 18:41:37 -0600199 <intent-filter>
200 <action android:name="android.intent.action.MEDIA_BUTTON" />
Andrew Nealad90d962012-11-20 18:41:37 -0600201 </intent-filter>
202 </receiver>
linus_lee7124d4f2014-12-04 12:30:29 -0800203 <!-- Used to recalculate sorting of songs based on the user's locale -->
204 <receiver android:name=".locale.LocaleChangeReceiver">
205 <intent-filter>
206 <action android:name="android.intent.action.LOCALE_CHANGED"/>
207 </intent-filter>
208 </receiver>
Andrew Nealad90d962012-11-20 18:41:37 -0600209 <!-- Music service -->
210 <service
Michael Bestas869ef7e2018-01-22 21:06:57 +0200211 android:name="org.lineageos.eleven.MusicPlaybackService"
Andrew Nealad90d962012-11-20 18:41:37 -0600212 android:label="@string/app_name"
213 android:process=":main" />
214 </application>
Danny Baumann6677f512013-02-23 13:19:00 +0100215</manifest>