blob: 363dda74b2c4a9816deaaea2e8b5c1a0a181bf3b [file] [log] [blame]
The Android Open Source Project792a2202009-03-03 19:32:30 -08001<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2007 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"
18 package="com.android.music">
Jeff Hamilton69434742010-02-11 16:25:51 -060019
20 <original-package android:name="com.android.music" />
Bill Yi005586a2016-06-02 16:25:53 -070021 <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="24"/>
The Android Open Source Project792a2202009-03-03 19:32:30 -080022 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
23 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
24 <uses-permission android:name="android.permission.WAKE_LOCK" />
25 <uses-permission android:name="android.permission.INTERNET" />
26 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
Jack Hef9e434b2017-01-26 16:10:20 -080027 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Marco Nelissen203c9302009-06-09 12:56:55 -070028 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Marco Nelissen6b507de2010-10-20 14:08:10 -070029 <uses-permission android:name="android.permission.BROADCAST_STICKY" />
The Android Open Source Project792a2202009-03-03 19:32:30 -080030
31 <application android:icon="@drawable/app_music"
32 android:label="@string/musicbrowserlabel"
33 android:taskAffinity="android.task.music"
Alex Klyubin186235d2015-04-07 10:32:48 -070034 android:allowTaskReparenting="true"
35 android:usesCleartextTraffic="true">
Jack Hef9e434b2017-01-26 16:10:20 -080036
Marco Nelissen9882f542009-08-14 10:06:15 -070037 <meta-data
38 android:name="android.app.default_searchable"
Jack Hef9e434b2017-01-26 16:10:20 -080039 android:value="com.android.music.QueryBrowserActivity"/>
40
41 <!-- The main activity -->
Marco Nelissenff3d4372010-01-27 09:46:40 -080042 <activity android:name="com.android.music.MusicBrowserActivity"
Jeff Hamilton333bf192009-12-14 00:48:30 -060043 android:theme="@android:style/Theme.NoTitleBar"
Jack Hef9e434b2017-01-26 16:10:20 -080044 android:exported="true">
The Android Open Source Project792a2202009-03-03 19:32:30 -080045 <intent-filter>
46 <action android:name="android.intent.action.MAIN" />
Daniel Sandler0f5a68f2010-02-18 15:11:34 -050047 <action android:name="android.intent.action.MUSIC_PLAYER" />
The Android Open Source Project792a2202009-03-03 19:32:30 -080048 <category android:name="android.intent.category.DEFAULT" />
49 <category android:name="android.intent.category.LAUNCHER" />
Jeff Brownb2e67c52011-11-28 17:08:24 -080050 <category android:name="android.intent.category.APP_MUSIC" />
The Android Open Source Project792a2202009-03-03 19:32:30 -080051 </intent-filter>
Marco Nelissen9882f542009-08-14 10:06:15 -070052 </activity>
Jack Hef9e434b2017-01-26 16:10:20 -080053
Marco Nelissenff3d4372010-01-27 09:46:40 -080054 <receiver android:name="com.android.music.MediaButtonIntentReceiver">
The Android Open Source Project792a2202009-03-03 19:32:30 -080055 <intent-filter>
56 <action android:name="android.intent.action.MEDIA_BUTTON" />
57 <action android:name="android.media.AUDIO_BECOMING_NOISY" />
58 </intent-filter>
59 </receiver>
Jack Hef9e434b2017-01-26 16:10:20 -080060
The Android Open Source Project792a2202009-03-03 19:32:30 -080061 <!-- This is the "current music playing" panel, which has special
62 launch behavior. We clear its task affinity, so it will not
63 be associated with the main media task and if launched
64 from a notification will not bring the rest of the media app
65 to the foreground. We make it singleTask so that when others
66 launch it (such as media) we will launch in to our own task.
67 We set clearTaskOnLaunch because the user
68 can go to a playlist from this activity, so if they later return
69 to it we want it back in its initial state. We exclude from
70 recents since this is accessible through a notification when
71 appropriate. -->
Marco Nelissen38bcd922010-03-19 13:00:37 -070072 <activity android:name="com.android.music.MediaPlaybackActivity"
The Android Open Source Project792a2202009-03-03 19:32:30 -080073 android:theme="@android:style/Theme.NoTitleBar"
74 android:label="@string/mediaplaybacklabel"
75 android:taskAffinity=""
76 android:launchMode="singleTask"
77 android:clearTaskOnLaunch="true"
Marco Nelissen87a4cb62010-09-17 09:14:17 -070078 android:excludeFromRecents="true"
79 android:exported="true" >
The Android Open Source Project792a2202009-03-03 19:32:30 -080080 <intent-filter>
81 <action android:name="android.intent.action.VIEW" />
82 <category android:name="android.intent.category.DEFAULT" />
83 <data android:scheme="content"/>
Marco Nelissen8d08ec22010-05-10 14:05:24 -070084 <data android:host="media"/>
The Android Open Source Project792a2202009-03-03 19:32:30 -080085 <data android:mimeType="audio/*"/>
86 <data android:mimeType="application/ogg"/>
87 <data android:mimeType="application/x-ogg"/>
The Android Open Source Projectc85f6772009-03-18 17:39:48 -070088 <data android:mimeType="application/itunes"/>
The Android Open Source Project792a2202009-03-03 19:32:30 -080089 </intent-filter>
90 <intent-filter>
91 <action android:name="com.android.music.PLAYBACK_VIEWER" />
92 <category android:name="android.intent.category.DEFAULT" />
93 </intent-filter>
94 </activity>
Marco Nelissenec0c57a2009-12-12 12:27:11 -080095
Marco Nelissen8d08ec22010-05-10 14:05:24 -070096 <activity android:name="AudioPreview" android:theme="@android:style/Theme.Dialog"
Marco Nelissen7aebe672010-10-07 14:59:01 -070097 android:taskAffinity=""
Marco Nelissen87a4cb62010-09-17 09:14:17 -070098 android:excludeFromRecents="true" android:exported="true" >
Marco Nelissen8d08ec22010-05-10 14:05:24 -070099 <intent-filter>
100 <action android:name="android.intent.action.VIEW" />
101 <category android:name="android.intent.category.DEFAULT" />
102 <data android:scheme="file"/>
103 <data android:mimeType="audio/*"/>
104 <data android:mimeType="application/ogg"/>
105 <data android:mimeType="application/x-ogg"/>
106 <data android:mimeType="application/itunes"/>
107 </intent-filter>
The Android Open Source Project792a2202009-03-03 19:32:30 -0800108 <intent-filter>
109 <action android:name="android.intent.action.VIEW" />
110 <category android:name="android.intent.category.DEFAULT" />
111 <category android:name="android.intent.category.BROWSABLE" />
112 <data android:scheme="http" />
Marco Nelissenbf1b6842010-10-07 11:08:54 -0700113 <data android:mimeType="audio/*"/>
114 <data android:mimeType="application/ogg"/>
115 <data android:mimeType="application/x-ogg"/>
116 <data android:mimeType="application/itunes"/>
Marco Nelissen8d08ec22010-05-10 14:05:24 -0700117 </intent-filter>
118 <intent-filter
119 android:priority="-1">
120 <action android:name="android.intent.action.VIEW" />
121 <category android:name="android.intent.category.DEFAULT" />
122 <category android:name="android.intent.category.BROWSABLE" />
123 <data android:scheme="content" />
Marco Nelissenbf1b6842010-10-07 11:08:54 -0700124 <data android:mimeType="audio/*"/>
125 <data android:mimeType="application/ogg"/>
126 <data android:mimeType="application/x-ogg"/>
127 <data android:mimeType="application/itunes"/>
The Android Open Source Project792a2202009-03-03 19:32:30 -0800128 </intent-filter>
129 </activity>
Marco Nelissen8d08ec22010-05-10 14:05:24 -0700130
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700131 <activity android:name="com.android.music.ArtistAlbumBrowserActivity" android:exported="false" >
The Android Open Source Project792a2202009-03-03 19:32:30 -0800132 <intent-filter>
133 <action android:name="android.intent.action.PICK" />
134 <category android:name="android.intent.category.DEFAULT" />
135 <data android:mimeType="vnd.android.cursor.dir/artistalbum"/>
136 </intent-filter>
137 </activity>
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700138 <activity android:name="com.android.music.AlbumBrowserActivity" android:exported="false" >
The Android Open Source Project792a2202009-03-03 19:32:30 -0800139 <intent-filter>
140 <action android:name="android.intent.action.PICK" />
141 <category android:name="android.intent.category.DEFAULT" />
142 <data android:mimeType="vnd.android.cursor.dir/album"/>
143 </intent-filter>
144 </activity>
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700145 <activity android:name="com.android.music.NowPlayingActivity" android:exported="false" >
The Android Open Source Project792a2202009-03-03 19:32:30 -0800146 <intent-filter>
147 <action android:name="android.intent.action.PICK" />
148 <category android:name="android.intent.category.DEFAULT" />
149 <data android:mimeType="vnd.android.cursor.dir/nowplaying"/>
150 </intent-filter>
151 </activity>
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700152 <activity android:name="com.android.music.TrackBrowserActivity" android:exported="false" >
The Android Open Source Project792a2202009-03-03 19:32:30 -0800153 <intent-filter>
154 <action android:name="android.intent.action.EDIT" />
155 <action android:name="android.intent.action.PICK" />
156 <category android:name="android.intent.category.DEFAULT" />
157 <data android:mimeType="vnd.android.cursor.dir/track"/>
158 </intent-filter>
159 </activity>
Marco Nelissenff3d4372010-01-27 09:46:40 -0800160 <activity android:name="com.android.music.QueryBrowserActivity"
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700161 android:theme="@android:style/Theme.NoTitleBar"
Marco Nelissen3cc7d8f2010-10-14 12:14:11 -0700162 android:exported="true" >
The Android Open Source Project792a2202009-03-03 19:32:30 -0800163 <intent-filter>
164 <action android:name="android.intent.action.SEARCH" />
Marco Nelissen9882f542009-08-14 10:06:15 -0700165 <action android:name="android.intent.action.MEDIA_SEARCH" />
The Android Open Source Project792a2202009-03-03 19:32:30 -0800166 <category android:name="android.intent.category.DEFAULT" />
167 </intent-filter>
168 <meta-data
169 android:name="android.app.searchable"
170 android:resource="@xml/searchable"
171 />
172 </activity>
Marco Nelissenff3d4372010-01-27 09:46:40 -0800173 <activity android:name="com.android.music.PlaylistBrowserActivity"
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700174 android:label="@string/musicbrowserlabel"
175 android:exported="true" >
The Android Open Source Project792a2202009-03-03 19:32:30 -0800176 <intent-filter>
177 <action android:name="android.intent.action.PICK" />
178 <category android:name="android.intent.category.DEFAULT" />
179 <data android:mimeType="vnd.android.cursor.dir/playlist"/>
180 </intent-filter>
181 <intent-filter>
182 <action android:name="android.intent.action.VIEW" />
183 <category android:name="android.intent.category.DEFAULT" />
184 <data android:mimeType="vnd.android.cursor.dir/playlist"/>
185 </intent-filter>
186 </activity>
Marco Nelissenff3d4372010-01-27 09:46:40 -0800187 <activity-alias android:name="com.android.music.PlaylistShortcutActivity"
188 android:targetActivity="com.android.music.PlaylistBrowserActivity"
Romain Guy88011102009-03-24 18:08:41 -0700189 android:label="@string/musicshortcutlabel"
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700190 android:icon="@drawable/ic_launcher_shortcut_music_playlist"
191 android:exported="true" >
The Android Open Source Project792a2202009-03-03 19:32:30 -0800192
193 <intent-filter>
194 <action android:name="android.intent.action.CREATE_SHORTCUT" />
195 <category android:name="android.intent.category.DEFAULT" />
196 </intent-filter>
197
198 </activity-alias>
Marco Nelissenff3d4372010-01-27 09:46:40 -0800199 <activity android:name="com.android.music.VideoBrowserActivity"
The Android Open Source Project792a2202009-03-03 19:32:30 -0800200 android:taskAffinity="android.task.video"
201 android:label="@string/videobrowserlabel"
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700202 android:icon="@drawable/app_video"
203 android:exported="false" >
The Android Open Source Project792a2202009-03-03 19:32:30 -0800204 <intent-filter>
205 <action android:name="android.intent.action.PICK" />
206 <category android:name="android.intent.category.DEFAULT" />
207 <data android:mimeType="vnd.android.cursor.dir/video"/>
208 </intent-filter>
209<!--
210 <intent-filter>
211 <action android:name="android.intent.action.MAIN" />
212 <category android:name="android.intent.category.DEFAULT" />
213 <category android:name="android.intent.category.LAUNCHER" />
214 </intent-filter>
215-->
216 </activity>
Marco Nelissenff3d4372010-01-27 09:46:40 -0800217 <activity android:name="com.android.music.MediaPickerActivity"
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700218 android:label="@string/mediapickerlabel" android:exported="false" >
The Android Open Source Project792a2202009-03-03 19:32:30 -0800219<!--
220 <intent-filter>
221 <action android:name="android.intent.action.PICK" />
222 <category android:name="android.intent.category.DEFAULT" />
223 <data android:mimeType="media/*"/>
224 <data android:mimeType="audio/*"/>
225 <data android:mimeType="application/ogg"/>
226 <data android:mimeType="application/x-ogg"/>
227 <data android:mimeType="video/*"/>
228 </intent-filter>
229 <intent-filter>
230 <action android:name="android.intent.action.GET_CONTENT" />
231 <category android:name="android.intent.category.DEFAULT" />
232 <category android:name="android.intent.category.OPENABLE" />
233 <data android:mimeType="media/*"/>
234 <data android:mimeType="audio/*"/>
235 <data android:mimeType="application/ogg"/>
236 <data android:mimeType="application/x-ogg"/>
237 <data android:mimeType="video/*"/>
238 </intent-filter>
239-->
240 </activity>
Marco Nelissenff3d4372010-01-27 09:46:40 -0800241 <activity android:name="com.android.music.MusicPicker"
Dianne Hackborne91031b2010-10-05 13:06:41 -0700242 android:label="@string/music_picker_title" android:exported="true" >
The Android Open Source Project792a2202009-03-03 19:32:30 -0800243 <!-- First way to invoke us: someone asks to get content of
244 any of the audio types we support. -->
245 <intent-filter>
246 <action android:name="android.intent.action.GET_CONTENT" />
247 <category android:name="android.intent.category.DEFAULT" />
248 <category android:name="android.intent.category.OPENABLE" />
249 <data android:mimeType="audio/*"/>
250 <data android:mimeType="application/ogg"/>
251 <data android:mimeType="application/x-ogg"/>
252 </intent-filter>
253 <!-- Second way to invoke us: someone asks to pick an item from
254 some media Uri. -->
255 <intent-filter>
256 <action android:name="android.intent.action.PICK" />
257 <category android:name="android.intent.category.DEFAULT" />
258 <category android:name="android.intent.category.OPENABLE" />
259 <data android:mimeType="vnd.android.cursor.dir/audio"/>
260 </intent-filter>
261 </activity>
Marco Nelissenff3d4372010-01-27 09:46:40 -0800262 <activity android:name="com.android.music.CreatePlaylist"
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700263 android:theme="@android:style/Theme.Dialog" android:exported="false" />
Marco Nelissenff3d4372010-01-27 09:46:40 -0800264 <activity android:name="com.android.music.RenamePlaylist"
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700265 android:theme="@android:style/Theme.Dialog" android:exported="false" />
Marco Nelissenff3d4372010-01-27 09:46:40 -0800266 <activity android:name="com.android.music.WeekSelector"
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700267 android:theme="@android:style/Theme.Dialog" android:exported="false" />
Marco Nelissenff3d4372010-01-27 09:46:40 -0800268 <activity android:name="com.android.music.DeleteItems"
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700269 android:theme="@android:style/Theme.Dialog" android:exported="false" />
Marco Nelissenff3d4372010-01-27 09:46:40 -0800270 <activity android:name="com.android.music.ScanningProgress"
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700271 android:theme="@android:style/Theme.Dialog" android:exported="false" />
Marco Nelissenff3d4372010-01-27 09:46:40 -0800272 <service android:name="com.android.music.MediaPlaybackService"
Marco Nelissen87a4cb62010-09-17 09:14:17 -0700273 android:exported="false" />
The Android Open Source Project792a2202009-03-03 19:32:30 -0800274
Marco Nelissenff3d4372010-01-27 09:46:40 -0800275 <receiver android:name="com.android.music.MediaAppWidgetProvider">
The Android Open Source Project792a2202009-03-03 19:32:30 -0800276 <intent-filter>
The Android Open Source Project490384b2009-03-11 12:11:59 -0700277 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
The Android Open Source Project792a2202009-03-03 19:32:30 -0800278 </intent-filter>
The Android Open Source Project490384b2009-03-11 12:11:59 -0700279 <meta-data android:name="android.appwidget.provider" android:resource="@xml/appwidget_info" />
The Android Open Source Project792a2202009-03-03 19:32:30 -0800280 </receiver>
281 </application>
282</manifest>