AndroidManifest.xml 27.9 KB
Newer Older
1 2
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3
    xmlns:tools="http://schemas.android.com/tools"
Sébastien Toque's avatar
Sébastien Toque committed
4
    package="org.videolan.vlc"
Geoffrey Métais's avatar
Geoffrey Métais committed
5
    android:installLocation="auto">
Geoffrey Métais's avatar
Geoffrey Métais committed
6

7
    <uses-sdk
8 9 10 11 12 13 14 15 16 17
        tools:overrideLibrary="android.support.v17.leanback, android.support.v14.preference, android.support.v17.preference" />

    <uses-permission android:name="android.permission.READ_LOGS"
        android:maxSdkVersion="18" /> <!-- android:maxSdkVersion="15" -->

    <!-- vibration on audioplayer buttons long press -->
    <uses-permission android:name="android.permission.VIBRATE" />

    <!-- used for setting ringtone -->
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
Sébastien Toque's avatar
Sébastien Toque committed
18

19
    <!-- STORAGE -->
20
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
21 22 23 24

    <!-- Internet -->
    <uses-permission android:name="android.permission.INTERNET" />

25 26 27
    <!-- Launch recommendations service once device is booted -->
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

28 29
    <!-- normal -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
30
    <uses-permission android:name="android.permission.WAKE_LOCK" />
31
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
32
    <uses-permission android:name="android.permission.BLUETOOTH"/>
Sébastien Toque's avatar
Sébastien Toque committed
33

34
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
35 36
    
    <uses-permission android:name="org.videolan.vlc.permission.READ_EXTENSION_DATA"/>
37

38
    <uses-feature android:name="android.software.leanback"
39
        android:required="false" />
40 41 42 43 44 45
    <uses-feature
        android:name="android.hardware.touchscreen"
        android:required="false" />
    <uses-feature android:name="android.hardware.microphone"
        android:required="false"/>

Geoffrey Métais's avatar
Geoffrey Métais committed
46 47 48
    <uses-feature android:name="android.hardware.bluetooth"
        android:required="false" />

Sébastien Toque's avatar
Sébastien Toque committed
49
    <application
50
        android:name="org.videolan.vlc.VLCApplication"
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
51
        android:hardwareAccelerated="true"
52 53
        android:allowBackup="true"
        android:fullBackupContent="@xml/backup_rules"
Geoffrey Métais's avatar
Geoffrey Métais committed
54
        android:largeHeap="true"
Sébastien Toque's avatar
Sébastien Toque committed
55
        android:icon="@drawable/icon"
Alexandre Perraud's avatar
Alexandre Perraud committed
56
        android:roundIcon="@drawable/roundicon"
Geoffrey Métais's avatar
Geoffrey Métais committed
57
        android:banner="@drawable/banner"
58
        android:label="@string/app_name"
59
        android:logo="@drawable/icon"
60
        android:theme="@style/Theme.VLC.Transparent"
Geoffrey Métais's avatar
Geoffrey Métais committed
61
        android:supportsRtl="true"
62 63
        android:appCategory="video"
        tools:targetApi="o">
64 65 66

        <!-- Enable VLC in Samsung multiwindow mode -->
        <meta-data android:name="com.samsung.android.sdk.multiwindow.enable" android:value="true" />
67 68
        <!-- Enable VLC in LG split window mode -->
        <meta-data android:name="com.lge.support.SPLIT_WINDOW" android:value="true" />
69 70 71 72 73
        <!-- Android auto -->
        <meta-data android:name="com.google.android.gms.car.application"
            android:resource="@xml/automotive_app_desc"/>
        <meta-data android:name="com.google.android.gms.car.notification.SmallIcon"
            android:resource="@drawable/icon" />
74 75
        <meta-data
            android:name="android.max_aspect"
76
            android:value="2.1" />
77
        <activity
78
            android:name=".StartActivity">
79 80 81 82 83 84
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
            </intent-filter>
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
85

86
            <!-- This filter captures protocols without type info -->
Sébastien Toque's avatar
Sébastien Toque committed
87 88
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
89

Sébastien Toque's avatar
Sébastien Toque committed
90
                <category android:name="android.intent.category.DEFAULT" />
Edward Wang's avatar
Edward Wang committed
91
                <category android:name="android.intent.category.BROWSABLE" />
92 93 94 95 96 97 98 99 100 101 102

                <data android:scheme="rtmp" />
                <data android:scheme="rtmpe" />
                <data android:scheme="rtmps" />
                <data android:scheme="rtp" />
                <data android:scheme="rtsp" />
                <data android:scheme="mms" />
                <data android:scheme="mmsh" />
                <data android:scheme="icyx" />
                <data android:scheme="httplive" />
                <data android:scheme="udp" />
103
                <data android:scheme="vlc" />
104 105 106 107
            </intent-filter>
            <!-- This filter captures protocols with type info -->
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
108

109 110
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
111

112 113
                <data android:mimeType="video/*" />
                <data android:mimeType="audio/*" />
114
                <data android:scheme="rtmp" />
115 116
                <data android:scheme="rtmpe" />
                <data android:scheme="rtmps" />
117
                <data android:scheme="rtp" />
118
                <data android:scheme="rtsp" />
119 120 121
                <data android:scheme="mms" />
                <data android:scheme="mmsh" />
                <data android:scheme="icyx" />
122
                <data android:scheme="httplive" />
123
                <data android:scheme="udp" />
124
                <data android:scheme="vlc" />
125 126 127
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
128

129 130
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
131

132 133 134
                <data android:scheme="" />
                <data android:scheme="file" />
                <data android:scheme="ftp" />
135 136
                <data android:scheme="ftps" />
                <data android:scheme="sftp" />
137 138 139
                <data android:scheme="content" />
                <data android:scheme="http" />
                <data android:scheme="https" />
140
                <data android:scheme="smb" />
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
                <data android:mimeType="video/*" />
                <data android:mimeType="audio/*" />
                <data android:mimeType="*/rmvb" />
                <data android:mimeType="*/avi" />
                <data android:mimeType="*/mkv" />
                <data android:mimeType="application/3gpp*" />
                <data android:mimeType="application/mp4" />
                <data android:mimeType="application/mpeg*" />
                <data android:mimeType="application/ogg" />
                <data android:mimeType="application/sdp" />
                <data android:mimeType="application/vnd.3gp*" />
                <data android:mimeType="application/vnd.apple.mpegurl" />
                <data android:mimeType="application/vnd.dvd*" />
                <data android:mimeType="application/vnd.dolby*" />
                <data android:mimeType="application/vnd.rn-realmedia*" />
156
                <data android:mimeType="application/x-iso9660-image" />
157 158 159 160 161 162 163 164 165 166 167 168
                <data android:mimeType="application/x-extension-mp4" />
                <data android:mimeType="application/x-flac" />
                <data android:mimeType="application/x-matroska" />
                <data android:mimeType="application/x-mpegURL" />
                <data android:mimeType="application/x-ogg" />
                <data android:mimeType="application/x-quicktimeplayer" />
                <data android:mimeType="application/x-shockwave-flash" />
                <data android:mimeType="application/xspf+xml" />
                <data android:mimeType="misc/ultravox" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
169

170 171
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
172

173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
                <data android:scheme="" />
                <data android:scheme="file" />
                <data android:scheme="ftp" />
                <data android:scheme="content" />
                <data android:scheme="http" />
                <data android:scheme="https" />
                <data android:host="*" />

                <!-- video -->

                <data android:pathPattern=".*\\.3g2" />
                <data android:pathPattern=".*\\.3gp" />
                <data android:pathPattern=".*\\.3gp2" />
                <data android:pathPattern=".*\\.3gpp" />
                <data android:pathPattern=".*\\.amv" />
                <data android:pathPattern=".*\\.asf" />
                <data android:pathPattern=".*\\.avi" />
                <data android:pathPattern=".*\\.divx" />
                <data android:pathPattern=".*\\.drc" />
                <data android:pathPattern=".*\\.dv" />
                <data android:pathPattern=".*\\.f4v" />
                <data android:pathPattern=".*\\.flv" />
                <data android:pathPattern=".*\\.gvi" />
                <data android:pathPattern=".*\\.gxf" />
Edward Wang's avatar
Edward Wang committed
197
                <data android:pathPattern=".*\\.ismv" />
198 199 200 201 202 203 204 205 206 207 208 209
                <data android:pathPattern=".*\\.iso" />
                <data android:pathPattern=".*\\.m1v" />
                <data android:pathPattern=".*\\.m2v" />
                <data android:pathPattern=".*\\.m2t" />
                <data android:pathPattern=".*\\.m2ts" />
                <data android:pathPattern=".*\\.m3u8" />
                <data android:pathPattern=".*\\.mkv" />
                <data android:pathPattern=".*\\.mov" />
                <data android:pathPattern=".*\\.mp2" />
                <data android:pathPattern=".*\\.mp2v" />
                <data android:pathPattern=".*\\.mp4" />
                <data android:pathPattern=".*\\.mp4v" />
210
                <data android:pathPattern=".*\\.m4v" />
211 212 213 214 215 216 217 218 219 220 221 222
                <data android:pathPattern=".*\\.mpe" />
                <data android:pathPattern=".*\\.mpeg" />
                <data android:pathPattern=".*\\.mpeg1" />
                <data android:pathPattern=".*\\.mpeg2" />
                <data android:pathPattern=".*\\.mpeg4" />
                <data android:pathPattern=".*\\.mpg" />
                <data android:pathPattern=".*\\.mpv2" />
                <data android:pathPattern=".*\\.mts" />
                <data android:pathPattern=".*\\.mtv" />
                <data android:pathPattern=".*\\.mxf" />
                <data android:pathPattern=".*\\.mxg" />
                <data android:pathPattern=".*\\.nsv" />
Edward Wang's avatar
Edward Wang committed
223
                <data android:pathPattern=".*\\.nut" />
224 225 226 227 228 229 230 231 232
                <data android:pathPattern=".*\\.nuv" />
                <data android:pathPattern=".*\\.ogm" />
                <data android:pathPattern=".*\\.ogv" />
                <data android:pathPattern=".*\\.ogx" />
                <data android:pathPattern=".*\\.ps" />
                <data android:pathPattern=".*\\.rec" />
                <data android:pathPattern=".*\\.rm" />
                <data android:pathPattern=".*\\.rmvb" />
                <data android:pathPattern=".*\\.tod" />
Alexandre Perraud's avatar
Alexandre Perraud committed
233
                <data android:pathPattern=".*\\.trp" />
234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256
                <data android:pathPattern=".*\\.ts" />
                <data android:pathPattern=".*\\.tts" />
                <data android:pathPattern=".*\\.vob" />
                <data android:pathPattern=".*\\.vro" />
                <data android:pathPattern=".*\\.webm" />
                <data android:pathPattern=".*\\.wm" />
                <data android:pathPattern=".*\\.wmv" />
                <data android:pathPattern=".*\\.wtv" />
                <data android:pathPattern=".*\\.xesc" />
                <data android:pathPattern=".*\\.3G2" />
                <data android:pathPattern=".*\\.3GP" />
                <data android:pathPattern=".*\\.3GP2" />
                <data android:pathPattern=".*\\.3GPP" />
                <data android:pathPattern=".*\\.AMV" />
                <data android:pathPattern=".*\\.ASF" />
                <data android:pathPattern=".*\\.AVI" />
                <data android:pathPattern=".*\\.DIVX" />
                <data android:pathPattern=".*\\.DRC" />
                <data android:pathPattern=".*\\.DV" />
                <data android:pathPattern=".*\\.F4V" />
                <data android:pathPattern=".*\\.FLV" />
                <data android:pathPattern=".*\\.GVI" />
                <data android:pathPattern=".*\\.GXF" />
Edward Wang's avatar
Edward Wang committed
257
                <data android:pathPattern=".*\\.ISMV" />
258 259 260 261 262 263 264 265 266 267 268 269
                <data android:pathPattern=".*\\.ISO" />
                <data android:pathPattern=".*\\.M1V" />
                <data android:pathPattern=".*\\.M2V" />
                <data android:pathPattern=".*\\.M2T" />
                <data android:pathPattern=".*\\.M2TS" />
                <data android:pathPattern=".*\\.M3U8" />
                <data android:pathPattern=".*\\.MKV" />
                <data android:pathPattern=".*\\.MOV" />
                <data android:pathPattern=".*\\.MP2" />
                <data android:pathPattern=".*\\.MP2V" />
                <data android:pathPattern=".*\\.MP4" />
                <data android:pathPattern=".*\\.MP4V" />
270
                <data android:pathPattern=".*\\.M4V" />
271 272 273 274 275 276 277 278 279 280 281 282
                <data android:pathPattern=".*\\.MPE" />
                <data android:pathPattern=".*\\.MPEG" />
                <data android:pathPattern=".*\\.MPEG1" />
                <data android:pathPattern=".*\\.MPEG2" />
                <data android:pathPattern=".*\\.MPEG4" />
                <data android:pathPattern=".*\\.MPG" />
                <data android:pathPattern=".*\\.MPV2" />
                <data android:pathPattern=".*\\.MTS" />
                <data android:pathPattern=".*\\.MTV" />
                <data android:pathPattern=".*\\.MXF" />
                <data android:pathPattern=".*\\.MXG" />
                <data android:pathPattern=".*\\.NSV" />
Edward Wang's avatar
Edward Wang committed
283
                <data android:pathPattern=".*\\.NUT" />
284 285 286 287 288 289 290 291 292
                <data android:pathPattern=".*\\.NUV" />
                <data android:pathPattern=".*\\.OGM" />
                <data android:pathPattern=".*\\.OGV" />
                <data android:pathPattern=".*\\.OGX" />
                <data android:pathPattern=".*\\.PS" />
                <data android:pathPattern=".*\\.REC" />
                <data android:pathPattern=".*\\.RM" />
                <data android:pathPattern=".*\\.RMVB" />
                <data android:pathPattern=".*\\.TOD" />
Alexandre Perraud's avatar
Alexandre Perraud committed
293
                <data android:pathPattern=".*\\.TRP" />
294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323
                <data android:pathPattern=".*\\.TS" />
                <data android:pathPattern=".*\\.TTS" />
                <data android:pathPattern=".*\\.VOB" />
                <data android:pathPattern=".*\\.VRO" />
                <data android:pathPattern=".*\\.WEBM" />
                <data android:pathPattern=".*\\.WM" />
                <data android:pathPattern=".*\\.WMV" />
                <data android:pathPattern=".*\\.WTV" />
                <data android:pathPattern=".*\\.XESC" />

                <!-- audio -->

                <data android:pathPattern=".*\\.3ga" />
                <data android:pathPattern=".*\\.a52" />
                <data android:pathPattern=".*\\.aac" />
                <data android:pathPattern=".*\\.ac3" />
                <data android:pathPattern=".*\\.adt" />
                <data android:pathPattern=".*\\.adts" />
                <data android:pathPattern=".*\\.aif" />
                <data android:pathPattern=".*\\.aifc" />
                <data android:pathPattern=".*\\.aiff" />
                <data android:pathPattern=".*\\.amr" />
                <data android:pathPattern=".*\\.aob" />
                <data android:pathPattern=".*\\.ape" />
                <data android:pathPattern=".*\\.awb" />
                <data android:pathPattern=".*\\.caf" />
                <data android:pathPattern=".*\\.dts" />
                <data android:pathPattern=".*\\.flac" />
                <data android:pathPattern=".*\\.it" />
                <data android:pathPattern=".*\\.m4a" />
324
                <data android:pathPattern=".*\\.m4b" />
325 326 327 328 329 330 331 332 333 334
                <data android:pathPattern=".*\\.m4p" />
                <data android:pathPattern=".*\\.mid" />
                <data android:pathPattern=".*\\.mka" />
                <data android:pathPattern=".*\\.mlp" />
                <data android:pathPattern=".*\\.mod" />
                <data android:pathPattern=".*\\.mpa" />
                <data android:pathPattern=".*\\.mp1" />
                <data android:pathPattern=".*\\.mp2" />
                <data android:pathPattern=".*\\.mp3" />
                <data android:pathPattern=".*\\.mpc" />
335
                <data android:pathPattern=".*\\.mpga" />
336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370
                <data android:pathPattern=".*\\.oga" />
                <data android:pathPattern=".*\\.ogg" />
                <data android:pathPattern=".*\\.oma" />
                <data android:pathPattern=".*\\.opus" />
                <data android:pathPattern=".*\\.ra" />
                <data android:pathPattern=".*\\.rmi" />
                <data android:pathPattern=".*\\.s3m" />
                <data android:pathPattern=".*\\.spx" />
                <data android:pathPattern=".*\\.tta" />
                <data android:pathPattern=".*\\.voc" />
                <data android:pathPattern=".*\\.vqf" />
                <data android:pathPattern=".*\\.w64" />
                <data android:pathPattern=".*\\.wav" />
                <data android:pathPattern=".*\\.wma" />
                <data android:pathPattern=".*\\.wv" />
                <data android:pathPattern=".*\\.xa" />
                <data android:pathPattern=".*\\.xm" />
                <data android:pathPattern=".*\\.3GA" />
                <data android:pathPattern=".*\\.A52" />
                <data android:pathPattern=".*\\.AAC" />
                <data android:pathPattern=".*\\.AC3" />
                <data android:pathPattern=".*\\.ADT" />
                <data android:pathPattern=".*\\.ADTS" />
                <data android:pathPattern=".*\\.AIF" />
                <data android:pathPattern=".*\\.AIFC" />
                <data android:pathPattern=".*\\.AIFF" />
                <data android:pathPattern=".*\\.AMR" />
                <data android:pathPattern=".*\\.AOB" />
                <data android:pathPattern=".*\\.APE" />
                <data android:pathPattern=".*\\.AWB" />
                <data android:pathPattern=".*\\.CAF" />
                <data android:pathPattern=".*\\.DTS" />
                <data android:pathPattern=".*\\.FLAC" />
                <data android:pathPattern=".*\\.IT" />
                <data android:pathPattern=".*\\.M4A" />
371
                <data android:pathPattern=".*\\.M4B" />
372 373 374 375 376 377 378 379 380 381
                <data android:pathPattern=".*\\.M4P" />
                <data android:pathPattern=".*\\.MID" />
                <data android:pathPattern=".*\\.MKA" />
                <data android:pathPattern=".*\\.MLP" />
                <data android:pathPattern=".*\\.MOD" />
                <data android:pathPattern=".*\\.MPA" />
                <data android:pathPattern=".*\\.MP1" />
                <data android:pathPattern=".*\\.MP2" />
                <data android:pathPattern=".*\\.MP3" />
                <data android:pathPattern=".*\\.MPC" />
382
                <data android:pathPattern=".*\\.MPGA" />
383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399
                <data android:pathPattern=".*\\.OGA" />
                <data android:pathPattern=".*\\.OGG" />
                <data android:pathPattern=".*\\.OMA" />
                <data android:pathPattern=".*\\.OPUS" />
                <data android:pathPattern=".*\\.RA" />
                <data android:pathPattern=".*\\.RMI" />
                <data android:pathPattern=".*\\.S3M" />
                <data android:pathPattern=".*\\.SPX" />
                <data android:pathPattern=".*\\.TTA" />
                <data android:pathPattern=".*\\.VOC" />
                <data android:pathPattern=".*\\.VQF" />
                <data android:pathPattern=".*\\.W64" />
                <data android:pathPattern=".*\\.WAV" />
                <data android:pathPattern=".*\\.WMA" />
                <data android:pathPattern=".*\\.WV" />
                <data android:pathPattern=".*\\.XA" />
                <data android:pathPattern=".*\\.XM" />
400 401 402 403 404 405 406 407 408

                <!-- playlist -->

                <data android:pathPattern=".*\\.asx" />
                <data android:pathPattern=".*\\.ASX" />
                <data android:pathPattern=".*\\.m3u" />
                <data android:pathPattern=".*\\.M3U" />
                <data android:pathPattern=".*\\.pls" />
                <data android:pathPattern=".*\\.PLS" />
409 410
                <data android:pathPattern=".*\\.ram" />
                <data android:pathPattern=".*\\.RAM" />
411 412
                <data android:pathPattern=".*\\.xspf" />
                <data android:pathPattern=".*\\.XSPF" />
413
            </intent-filter>
414 415 416 417 418 419 420 421 422 423
            <!-- Search -->
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
            </intent-filter>
            <intent-filter>
                <action android:name="com.google.android.gms.actions.SEARCH_ACTION"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
            <meta-data android:name="android.app.searchable"
                android:resource="@xml/searchable"/>
424 425 426 427
            <intent-filter>
                <action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
Sébastien Toque's avatar
Sébastien Toque committed
428
        </activity>
429 430 431 432 433 434 435 436 437 438 439 440 441 442 443
        <activity
            android:name=".gui.MainActivity"
            android:icon="@drawable/icon"
            android:label="@string/app_name"
            android:launchMode="singleTask"
            android:windowSoftInputMode="adjustPan"
            android:theme="@style/Theme.VLC" >
            <meta-data android:name="android.app.searchable"
                android:resource="@xml/searchable" />

        </activity>
        <activity
            android:name=".gui.SecondaryActivity"
            android:windowSoftInputMode="adjustPan"
            android:theme="@style/Theme.VLC"/>
444 445
        <activity
            android:name=".gui.PlaylistActivity"
446 447 448
            android:theme="@style/Theme.VLC"/>
        <activity
            android:name=".gui.InfoActivity"
449
            android:theme="@style/Theme.VLC"/>
450 451
        <activity
            android:name=".gui.SearchActivity"
452
            android:theme="@style/Theme.VLC"/>
453 454 455 456 457 458 459 460 461 462 463 464 465
        <activity
            android:name=".gui.browser.FilePickerActivity"
            android:theme="@style/Theme.VLC.PickerDialog"/>
        <activity android:name=".gui.CompatErrorActivity" />
        <activity android:name=".gui.preferences.PreferencesActivity"
            android:theme="@style/Theme.VLC" />

        <activity android:name=".gui.DebugLogActivity"
                  android:launchMode="singleTop" />
        <service android:name=".DebugLogService"
                 android:process=":logger" />
        <activity
            android:name=".gui.video.VideoPlayerActivity"
466
            android:resizeableActivity="true"
467
            android:finishOnTaskLaunch="true"
468 469
            android:supportsPictureInPicture="true"
            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
470
            android:exported="true"
471
            android:launchMode="singleTask"
472 473 474 475
            android:theme="@style/Theme.VLC.Player" />

        <activity
            android:name=".gui.DialogActivity"
476
            android:configChanges="orientation|screenSize"
477
            android:theme="@style/VLCTransparentTheme" />
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
478

479
        <service android:name=".extensions.ExtensionManagerService" />
Geoffrey Métais's avatar
Geoffrey Métais committed
480
        <service android:name=".PlaybackService" >
481 482 483 484
             <intent-filter>
                <action android:name="android.media.browse.MediaBrowserService" />
             </intent-filter>
        </service>
485
        <service android:name=".MediaParsingService" />
Edward Wang's avatar
Edward Wang committed
486
        <receiver
487
            android:name=".widget.VLCAppWidgetProviderWhite"
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
488
            android:exported="false"
489
            android:label="@string/widget_name_w" >
Edward Wang's avatar
Edward Wang committed
490 491
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
492 493 494 495
                <action android:name="${applicationId}.widget.INIT" />
                <action android:name="${applicationId}.widget.UPDATE" />
                <action android:name="${applicationId}.widget.UPDATE_COVER" />
                <action android:name="${applicationId}.widget.UPDATE_POSITION" />
Edward Wang's avatar
Edward Wang committed
496 497 498 499
            </intent-filter>

            <meta-data
                android:name="android.appwidget.provider"
500
                android:resource="@xml/widget_provider_w" />
Edward Wang's avatar
Edward Wang committed
501
        </receiver>
502 503 504 505 506 507
        <receiver
            android:name=".widget.VLCAppWidgetProviderBlack"
            android:exported="false"
            android:label="@string/widget_name_b" >
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
508 509 510 511
                <action android:name="${applicationId}.widget.INIT" />
                <action android:name="${applicationId}.widget.UPDATE" />
                <action android:name="${applicationId}.widget.UPDATE_COVER" />
                <action android:name="${applicationId}.widget.UPDATE_POSITION" />
512 513 514 515 516 517
            </intent-filter>

            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/widget_provider_b" />
        </receiver>
518 519 520
        <receiver android:name=".RemoteControlClientReceiver"
            android:exported="true"
            android:process=":main">
521 522
            <intent-filter>
                <action android:name="android.intent.action.MEDIA_BUTTON" />
523
                <action android:name="${applicationId}.remote.PlayPause" />
524 525
            </intent-filter>
        </receiver>
526 527 528 529 530 531 532 533

        <activity
            android:name=".gui.video.benchmark.BenchActivity"
            android:screenOrientation="landscape"
            android:exported="true"
            android:launchMode="singleInstance"
            android:theme="@style/Theme.VLC.Player" />

534 535 536 537 538
        <!-- TV components -->
        <activity
            android:name="org.videolan.vlc.gui.tv.MainTvActivity"
            android:label="@string/app_name"
            android:launchMode="singleInstance"
539
            android:screenOrientation="landscape"
Geoffrey Métais's avatar
Geoffrey Métais committed
540
            android:theme="@style/Theme.VLC.TV" />
541 542 543
        <activity
            android:name="org.videolan.vlc.gui.tv.DetailsActivity"
            android:exported="true"
544
            android:screenOrientation="landscape"
545
            android:theme="@style/Theme.Leanback.Details" />
546 547 548
        <activity
            android:name=".gui.tv.browser.VerticalGridActivity"
            android:exported="true"
549
            android:screenOrientation="landscape"
Geoffrey Métais's avatar
Geoffrey Métais committed
550
            android:theme="@style/Theme.VLC.TV"  />
551 552 553
        <activity
            android:name="org.videolan.vlc.gui.tv.SearchActivity"
            android:exported="true"
554
            android:screenOrientation="landscape"
Geoffrey Métais's avatar
Geoffrey Métais committed
555
            android:theme="@style/Theme.VLC.TV"  />
556 557 558
        <activity
            android:name="org.videolan.vlc.gui.tv.audioplayer.AudioPlayerActivity"
            android:exported="true"
559
            android:launchMode="singleTask"
560
            android:screenOrientation="landscape"
561
            android:allowTaskReparenting="true"
Geoffrey Métais's avatar
Geoffrey Métais committed
562
            android:theme="@style/Theme.VLC.TV"  />
563
        <activity android:name=".gui.tv.preferences.PreferencesActivity"
564
            android:screenOrientation="landscape"
565
            android:theme="@style/Theme.VLC.Leanback.Preferences" />
Geoffrey Métais's avatar
Geoffrey Métais committed
566
        <activity android:name=".gui.tv.AboutActivity"
567
            android:screenOrientation="landscape"
Geoffrey Métais's avatar
Geoffrey Métais committed
568
            android:theme="@style/Theme.VLC.TV"  />
Geoffrey Métais's avatar
Geoffrey Métais committed
569
        <activity android:name=".gui.tv.LicenceActivity"
570
            android:screenOrientation="landscape"
Geoffrey Métais's avatar
Geoffrey Métais committed
571
            android:theme="@style/Theme.VLC.TV"  />
572 573

        <service
574
            android:name=".RecommendationsService"
575 576 577 578
            android:exported="false" >
        </service>

        <receiver
579
            android:name=".BootupReceiver"
580 581 582 583 584 585
            android:enabled="true"
            android:exported="true" >
          <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED"/>
          </intent-filter>
        </receiver>
Sébastien Toque's avatar
Sébastien Toque committed
586
    </application>
587

588
</manifest>