222 lines
9.7 KiB
XML
222 lines
9.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- Copyright (C) 2012 Andrew Neal
|
|
Copyright (C) 2014 The CyanogenMod Project
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
package="com.cyanogenmod.eleven"
|
|
android:versionCode="3"
|
|
android:versionName="3.0" >
|
|
|
|
<uses-sdk
|
|
android:minSdkVersion="24"
|
|
android:targetSdkVersion="24" />
|
|
|
|
<!-- Used for caching and creating new playlists -->
|
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
|
<!-- Used to check for a network connection -->
|
|
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
|
<!-- Used to download images -->
|
|
<uses-permission android:name="android.permission.INTERNET" />
|
|
<!-- Used to keep the service running when the phone sleeps -->
|
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
|
<!-- The main service uses a sticky broadcast -->
|
|
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
|
|
<!-- Lower or raise the music based on the phone state -->
|
|
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
|
<!-- Used to set the devices's ringtone -->
|
|
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
|
|
<!-- Used to create launcher shortcuts -->
|
|
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
|
|
<!-- Allows Eleven to read from External Storage -->
|
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
|
|
<!-- Allows Eleven to modify media files on external storage -->
|
|
<uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
|
|
|
|
<!-- Audio Visualizer Permissions -->
|
|
<uses-permission android:name="android.permission.RECORD_AUDIO" />
|
|
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
|
|
|
|
<!-- Accelerometer feature for shake to play -->
|
|
<uses-feature android:name="android.hardware.sensor.accelerometer" />
|
|
|
|
<application
|
|
android:name="com.cyanogenmod.eleven.ElevenApplication"
|
|
android:allowBackup="true"
|
|
android:allowTaskReparenting="true"
|
|
android:hardwareAccelerated="@bool/config_hardwareAccelerated"
|
|
android:icon="@mipmap/ic_launcher_eleven"
|
|
android:label="@string/app_name"
|
|
android:largeHeap="@bool/config_largeHeap"
|
|
android:taskAffinity="com.cyanogenmod.eleven.task"
|
|
android:theme="@style/Eleven.Theme">
|
|
|
|
<!-- Searchable -->
|
|
<meta-data
|
|
android:name="android.app.default_searchable"
|
|
android:value=".ui.activities.SearchActivity" />
|
|
<!-- Main activity -->
|
|
<activity
|
|
android:name="com.cyanogenmod.eleven.ui.activities.HomeActivity"
|
|
android:windowSoftInputMode="adjustPan"
|
|
android:launchMode="singleTop"
|
|
android:exported="true"
|
|
android:theme="@style/Eleven.Theme.ActionBar.Overlay">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<action android:name="android.intent.action.MUSIC_PLAYER" />
|
|
|
|
<category android:name="android.intent.category.LAUNCHER" />
|
|
<category android:name="android.intent.category.APP_MUSIC" />
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
<data android:mimeType="vnd.android.cursor.dir/playlist" />
|
|
<data android:mimeType="vnd.android.cursor.dir/albums" />
|
|
<data android:mimeType="vnd.android.cursor.dir/artists" />
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="com.cyanogenmod.eleven.AUDIO_PLAYER" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<!-- Search interface -->
|
|
<activity
|
|
android:name="com.cyanogenmod.eleven.ui.activities.SearchActivity"
|
|
android:windowSoftInputMode="adjustResize"
|
|
android:exported="true"
|
|
android:theme="@style/Eleven.Theme">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.SEARCH" />
|
|
<action android:name="android.intent.action.MEDIA_SEARCH" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
</intent-filter>
|
|
|
|
<meta-data
|
|
android:name="android.app.searchable"
|
|
android:resource="@xml/searchable" />
|
|
</activity>
|
|
<!-- Used to set options -->
|
|
<activity
|
|
android:name="com.cyanogenmod.eleven.ui.activities.SettingsActivity"
|
|
android:label="@string/menu_settings"/>
|
|
<!-- Audio Preview -->
|
|
<activity
|
|
android:name=".ui.activities.preview.AudioPreviewActivity"
|
|
android:launchMode="singleTask"
|
|
android:excludeFromRecents="true"
|
|
android:taskAffinity=""
|
|
android:theme="@style/Theme.AudioPreview">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
<data android:scheme="content" />
|
|
<data android:mimeType="audio/*" />
|
|
<data android:mimeType="application/ogg" />
|
|
<data android:mimeType="application/x-ogg" />
|
|
<data android:mimeType="application/itunes" />
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
<data android:scheme="file" />
|
|
<data android:mimeType="audio/*" />
|
|
<data android:mimeType="application/ogg" />
|
|
<data android:mimeType="application/x-ogg" />
|
|
<data android:mimeType="application/itunes" />
|
|
</intent-filter>
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.VIEW" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
<category android:name="android.intent.category.BROWSABLE" />
|
|
|
|
<data android:scheme="http" />
|
|
<data android:mimeType="audio/*" />
|
|
<data android:mimeType="application/ogg" />
|
|
<data android:mimeType="application/x-ogg" />
|
|
<data android:mimeType="application/itunes" />
|
|
</intent-filter>
|
|
</activity>
|
|
<!-- 4x1 App Widget -->
|
|
<receiver
|
|
android:name="com.cyanogenmod.eleven.appwidgets.AppWidgetSmall"
|
|
android:exported="false"
|
|
android:label="@string/app_widget_small" >
|
|
<intent-filter>
|
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
|
|
</intent-filter>
|
|
|
|
<meta-data
|
|
android:name="android.appwidget.provider"
|
|
android:resource="@xml/app_widget_small" />
|
|
</receiver>
|
|
<!-- 4x2 App Widget -->
|
|
<receiver
|
|
android:name="com.cyanogenmod.eleven.appwidgets.AppWidgetLarge"
|
|
android:exported="false"
|
|
android:label="@string/app_widget_large" >
|
|
<intent-filter>
|
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
|
|
</intent-filter>
|
|
|
|
<meta-data
|
|
android:name="android.appwidget.provider"
|
|
android:resource="@xml/app_widget_large" />
|
|
</receiver>
|
|
<!-- 4x2 alternate App Widget -->
|
|
<receiver
|
|
android:name="com.cyanogenmod.eleven.appwidgets.AppWidgetLargeAlternate"
|
|
android:exported="false"
|
|
android:label="@string/app_widget_large_alt" >
|
|
<intent-filter>
|
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
|
|
</intent-filter>
|
|
|
|
<meta-data
|
|
android:name="android.appwidget.provider"
|
|
android:resource="@xml/app_widget_large_alternate" />
|
|
</receiver>
|
|
<!-- Media button receiver -->
|
|
<receiver android:name="com.cyanogenmod.eleven.MediaButtonIntentReceiver" >
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MEDIA_BUTTON" />
|
|
<action android:name="android.media.AUDIO_BECOMING_NOISY" />
|
|
</intent-filter>
|
|
</receiver>
|
|
<!-- Used to recalculate sorting of songs based on the user's locale -->
|
|
<receiver android:name=".locale.LocaleChangeReceiver">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.LOCALE_CHANGED"/>
|
|
</intent-filter>
|
|
</receiver>
|
|
<!-- Music service -->
|
|
<service
|
|
android:name="com.cyanogenmod.eleven.MusicPlaybackService"
|
|
android:label="@string/app_name"
|
|
android:process=":main" />
|
|
</application>
|
|
|
|
</manifest>
|