Skip to content

Instantly share code, notes, and snippets.

@LukeChannings
Created May 1, 2021 21:48
Show Gist options
  • Save LukeChannings/58d75dbec0933ff5b7e83bd15a749cec to your computer and use it in GitHub Desktop.
Save LukeChannings/58d75dbec0933ff5b7e83bd15a749cec to your computer and use it in GitHub Desktop.
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8" standalone="no"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" android:compileSdkVersion="29" android:compileSdkVersionCodename="10" android:installLocation="auto" package="com.plexapp.android" platformBuildVersionCode="29" platformBuildVersionName="10">
<uses-permission android:name="com.android.vending.BILLING"/>
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
<uses-feature android:name="android.hardware.screen.landscape" android:required="false"/>
<uses-feature android:name="android.hardware.location" android:required="false"/>
<uses-feature android:name="android.hardware.location.gps" android:required="false"/>
<uses-feature android:name="android.hardware.location.network" android:required="false"/>
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
<uses-feature android:name="android.hardware.microphone" android:required="false"/>
<uses-feature android:name="android.hardware.screen.portrait" android:required="false"/>
<uses-feature android:name="android.hardware.wifi" android:required="false"/>
<uses-feature android:name="android.software.leanback" android:required="false"/>
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="com.android.providers.tv.permission.READ_EPG_DATA"/>
<uses-permission android:name="com.android.providers.tv.permission.WRITE_EPG_DATA"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<application android:allowBackup="false" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:banner="@drawable/android_tv_banner_icon" android:extractNativeLibs="true" android:hardwareAccelerated="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:largeHeap="true" android:name="com.plexapp.plex.application.PlexApplication" android:requestLegacyExternalStorage="true" android:restrictedAccountType="com.google" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.Plex" android:usesCleartextTraffic="true">
<meta-data android:name="io.sentry.dsn" android:value="https://b58d3387a9b24c1d990d1a83364acb53@o17675.ingest.sentry.io/5254209"/>
<meta-data android:name="io.sentry.auto-init" android:value="false"/>
<uses-library android:name="com.amazon.device.home" android:required="false"/>
<uses-library android:name="com.amazon.webview" android:required="false"/>
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
<meta-data android:name="com.facebook.sdk.AutoLogAppEventsEnabled" android:value="false"/>
<meta-data android:name="com.facebook.sdk.AutoInitEnabled" android:value="false"/>
<meta-data android:name="com.facebook.sdk.AdvertiserIDCollectionEnabled" android:value="false"/>
<meta-data android:name="iterable_notification_icon" android:resource="@drawable/ic_stat_plex"/>
<meta-data android:name="iterable_notification_color" android:value="@color/accent_light"/>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize" android:label="@string/app_name" android:name="com.facebook.FacebookActivity" android:theme="@style/com_facebook_activity_theme"/>
<activity android:exported="true" android:name="com.facebook.CustomTabActivity">
<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="@string/fb_login_protocol_scheme"/>
</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:host="cct.com.plexapp.android" android:scheme="fbconnect"/>
</intent-filter>
</activity>
<activity android:exported="true" android:name="net.openid.appauth.RedirectUriReceiverActivity">
<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="@string/google_auth_redirect_scheme"/>
</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="com.googleusercontent.apps.954396107311-igmniqbsnrilkc8j9c5odithe055l6aj"/>
</intent-filter>
</activity>
<activity android:label="@string/app_name" android:launchMode="singleInstance" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.ActionViewActivity" android:theme="@style/Theme.PlexTV" android:windowSoftInputMode="adjustPan"/>
<activity android:label="@string/app_name" android:launchMode="singleInstance" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.OpmlImportViewActivity" android:theme="@style/Theme.PlexTV" android:windowSoftInputMode="adjustPan"/>
<activity android:label="@string/app_name" android:launchMode="singleTask" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.publicpages.DeepLinkActivity" android:noHistory="true" android:theme="@style/Theme.TypeFirst.Plex.Splash"/>
<activity android:alwaysRetainTaskState="true" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.MyPlexActivity" android:theme="@style/Theme.Plex.NoActionBar" android:windowSoftInputMode="adjustPan|stateHidden"/>
<activity android:launchMode="singleTop" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.mobile.PickUserActivity" android:theme="@style/Theme.Plex.NoActionBar.PickUser" android:windowSoftInputMode="adjustPan"/>
<activity android:launchMode="singleTop" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.onboarding.mobile.PickServerActivity" android:theme="@style/Theme.Plex.NoActionBar" android:windowSoftInputMode="adjustPan"/>
<activity android:launchMode="singleTop" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.onboarding.mobile.PickSourcesActivity" android:theme="@style/Theme.Plex.NoActionBar" android:windowSoftInputMode="adjustPan"/>
<activity android:configChanges="keyboard|keyboardHidden|navigation|orientation|screenLayout|screenSize|smallestScreenSize" android:label="" android:launchMode="singleTop" android:name="com.plexapp.plex.home.mobile.UnoHomeActivity" android:theme="@style/Theme.Plex.NoActionBar.TranslucentStatus"/>
<activity android:label="" android:name="com.plexapp.plex.home.mobile.SourcesActivity" android:theme="@style/Theme.TypeFirst.Plex.NoActionBar.DialogWhenLarge.TranslucentStatus"/>
<activity android:configChanges="orientation|screenSize" android:label="@string/settings" android:name="com.plexapp.plex.activities.SettingsActivity" android:theme="@style/Theme.Settings"/>
<activity android:label="" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.preplay.PreplayActivity" android:parentActivityName="com.plexapp.plex.home.mobile.UnoHomeActivity" android:theme="@style/Theme.Plex.NoActionBar" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.activities.ContainerActivity" android:theme="@style/Theme.Plex.NoActionBar"/>
<activity android:label="@string/downloads_sync" android:launchMode="singleTop" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.mobile.OfflineActivity" android:parentActivityName="com.plexapp.plex.home.mobile.UnoHomeActivity" android:theme="@style/Theme.Plex.NoActionBar">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".home.mobile.UnoHomeActivity"/>
</activity>
<activity android:label="@string/downloads_sync" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.mobile.DownloadItemActivity" android:parentActivityName="com.plexapp.plex.activities.mobile.OfflineActivity" android:theme="@style/Theme.Plex.NoActionBar">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".activities.mobile.OfflineActivity"/>
</activity>
<activity android:label="@string/sync_settings" android:name="com.plexapp.plex.activities.mobile.SyncSettingsActivity" android:theme="@style/Theme.Plex"/>
<activity android:label="@string/sync" android:launchMode="singleTop" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.mobile.SyncItemDetailActivity" android:theme="@style/Theme.Plex.NoActionBar.DialogWhenLarge"/>
<activity android:label="" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.mobile.GenericContainerActivity" android:parentActivityName="com.plexapp.plex.home.mobile.UnoHomeActivity" android:theme="@style/Theme.Plex.NoActionBar.TranslucentStatus" android:windowSoftInputMode="adjustPan"/>
<activity android:label="" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.mobile.HubContainerActivity" android:theme="@style/Theme.Plex.NoActionBar.TranslucentStatus" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.activities.mobile.PreplayShowAllEpisodesActivity" android:parentActivityName="com.plexapp.plex.home.mobile.UnoHomeActivity" android:theme="@style/Theme.Plex.NoActionBar.TranslucentStatus" android:windowSoftInputMode="adjustPan|stateHidden"/>
<activity android:label="" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.phototags.mobile.RelatedPhotosGridActivity" android:parentActivityName="com.plexapp.plex.home.mobile.UnoHomeActivity" android:theme="@style/Theme.Plex.NoActionBar.TranslucentStatus" android:windowSoftInputMode="adjustPan"/>
<activity android:label="" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.mobile.PreplayPlaylistActivity" android:parentActivityName="com.plexapp.plex.home.mobile.UnoHomeActivity" android:theme="@style/Theme.Plex.NoActionBar" android:windowSoftInputMode="adjustPan"/>
<activity android:configChanges="orientation|screenSize" android:label="" android:launchMode="singleTop" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.mobile.PhotoViewerActivity" android:theme="@style/Theme.Plex.NoActionBar.FullScreen" android:windowSoftInputMode="adjustPan"/>
<activity android:label="@string/licenses" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.LicensesActivity" android:parentActivityName="com.plexapp.plex.activities.SettingsActivity" android:windowSoftInputMode="adjustPan">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".activities.SettingsActivity"/>
</activity>
<activity android:label="@string/users_and_sharing" android:launchMode="singleTop" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.mobile.FriendsActivity" android:parentActivityName="com.plexapp.plex.home.mobile.UnoHomeActivity" android:theme="@style/Theme.TypeFirst.Plex.NoActionBar.DialogWhenLarge.TranslucentStatus" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.sharing.FriendDetailsActivity" android:parentActivityName="com.plexapp.plex.activities.mobile.FriendsActivity" android:theme="@style/Theme.TypeFirst.Plex.NoActionBar.DialogWhenLarge.TranslucentStatus"/>
<activity android:label="@string/share" android:name="com.plexapp.plex.sharing.newshare.AddFriendActivity" android:parentActivityName="com.plexapp.plex.activities.mobile.FriendsActivity" android:theme="@style/Theme.TypeFirst.Plex.NoActionBar.DialogWhenLarge.TranslucentStatus"/>
<activity android:label="@string/watch_together" android:name="com.plexapp.plex.watchtogether.ui.mobile.PickFriendsActivity" android:theme="@style/Theme.Plex"/>
<activity android:label="@string/announcements" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.mobile.AnnouncementsActivity" android:theme="@style/Theme.TypeFirst.Plex.DialogWhenLarge" android:windowSoftInputMode="adjustPan"/>
<activity android:label="@string/camera_upload" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.mobile.CameraUploadFirstRunActivity" android:theme="@style/Theme.Plex.DialogWhenLarge" android:windowSoftInputMode="adjustPan"/>
<activity android:label="@string/unlock_app_title" android:name="com.plexapp.plex.activities.UnlockPlexActivity" android:theme="@style/Theme.Plex.DialogWhenLarge"/>
<activity android:name="com.plexapp.plex.upsell.PlexPassUpsellActivity" android:theme="@style/Theme.Plex.NoActionBar.DialogWhenLarge"/>
<activity android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.postplay.PostPlayActivity" android:theme="@style/Theme.Plex.NoActionBar.TransparentStatus"/>
<activity android:label="@string/related_tags_title" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.phototags.mobile.RelatedTagsActivity" android:theme="@style/Theme.Plex"/>
<activity android:name="com.plexapp.plex.activities.mobile.VirtualAlbumActivity" android:parentActivityName="com.plexapp.plex.home.mobile.UnoHomeActivity" android:theme="@style/Theme.Plex.NoActionBar.TransparentStatus"/>
<activity android:label="@string/record" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.subscription.mobile.MediaSubscriptionActivity" android:theme="@style/Theme.Plex.NoActionBar.DialogWhenLarge"/>
<activity android:label="@string/media_provider_personalize" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.mediaprovider.settings.mobile.OverflowPersonalisationActivity" android:theme="@style/Theme.Plex.NoActionBar"/>
<activity android:name="com.plexapp.plex.photodetails.mobile.PhotoDetailsActivity" android:theme="@style/Theme.Plex.NoActionBar.TranslucentStatus" android:windowSoftInputMode="adjustPan|stateHidden"/>
<activity android:name="com.plexapp.plex.photodetails.mobile.PhotoDetailsTagsActivity" android:theme="@style/Theme.Plex.NoActionBar.TranslucentStatus" android:windowSoftInputMode="adjustPan|stateHidden"/>
<activity android:label="@string/settings" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.settings.preplay.mobile.ShowPreplaySettingsActivity" android:theme="@style/Theme.Plex.NoActionBar.DialogWhenLarge"/>
<activity android:name="com.plexapp.plex.activities.mobile.WhatsNewActivity" android:theme="@style/Theme.TypeFirst.Plex.NoActionBar.DialogWhenLarge.WhatsNew"/>
<activity android:name="com.plexapp.plex.customhomesunset.CustomHomeSunsetActivity" android:theme="@style/Theme.TypeFirst.Plex.NoActionBar.DialogWhenLarge.WhatsNew"/>
<activity android:name="com.plexapp.plex.releasenotes.ReleaseNotesActivity"/>
<activity android:label="@string/subtitle_search" android:name="com.plexapp.plex.subtitles.mobile.SubtitleSearchActivity"/>
<activity android:name="com.plexapp.plex.activities.tv17.LandingActivity" android:theme="@style/Theme.Plex.Leanback.Landing"/>
<activity android:name="com.plexapp.plex.onboarding.tv17.PickServerActivity" android:theme="@style/Theme.Plex.Leanback.Landing"/>
<activity android:name="com.plexapp.plex.onboarding.tv17.PickSourcesActivity" android:theme="@style/Theme.Plex.Leanback.Uno"/>
<activity android:name="com.plexapp.plex.watchtogether.ui.tv.PickFriendsActivity" android:theme="@style/Theme.Plex.Leanback.FriendPicker"/>
<activity android:name="com.plexapp.plex.home.modal.tv17.HomeHubCustomizationActivity" android:theme="@style/Theme.Plex.Leanback.Uno"/>
<activity android:name="com.plexapp.plex.home.modal.tv17.SourceHomeHubManagementActivity" android:theme="@style/Theme.Plex.Leanback.Uno"/>
<activity android:name="com.plexapp.plex.home.modal.tv17.ListDualPaneModalActivity" android:theme="@style/Theme.Plex.Leanback.Landing"/>
<activity android:name="com.plexapp.plex.home.modal.tv17.adduser.PickAccountTypeActivity" android:theme="@style/Theme.Plex.Leanback.Landing"/>
<activity android:name="com.plexapp.plex.home.modal.tv17.adduser.edit.EditUserActivity" android:theme="@style/Theme.Plex.Leanback.Landing"/>
<activity android:name="com.plexapp.plex.home.modal.tv17.adduser.PickNameActivity" android:theme="@style/Theme.Plex.Leanback.Landing"/>
<activity android:name="com.plexapp.plex.home.modal.tv17.adduser.PickLibrariesActivity" android:theme="@style/Theme.Plex.Leanback.Landing"/>
<activity android:name="com.plexapp.plex.upsell.tv17.PlexPassUpsellActivity" android:theme="@style/Theme.Plex.Leanback.Landing"/>
<activity android:name="com.plexapp.plex.activities.tv17.SubscriptionActivity" android:theme="@style/Theme.Plex.Leanback.Landing"/>
<activity android:launchMode="singleTop" android:name="com.plexapp.plex.keplerserver.tv17.KeplerServerConfigurationActivity" android:theme="@style/Theme.Plex.Leanback.Landing.LegacyButtons"/>
<activity android:launchMode="singleTop" android:name="com.plexapp.plex.keplerserver.tv17.storagelocation.KeplerServerStorageLocationActivity" android:theme="@style/Theme.Plex.Leanback.Landing.LegacyButtons"/>
<activity android:launchMode="singleTop" android:name="com.plexapp.plex.home.tv17.HomeActivity" android:theme="@style/Theme.Plex.Leanback.Uno" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.activities.tv17.SectionGridActivity" android:theme="@style/Theme.Plex.Leanback" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.activities.tv17.GenericSectionGridActivity" android:theme="@style/Theme.Plex.Leanback" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.activities.tv17.VirtualAlbumsGridActivity" android:theme="@style/Theme.Plex.Leanback" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.mediaprovider.newscast.tv17.NewscastPersonalisationActivity" android:theme="@style/Theme.Plex.Leanback.Personalisation" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.dvr.tv17.RecordingScheduleActivity" android:theme="@style/Theme.Plex.Leanback" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.activities.tv17.SearchActivity" android:theme="@style/Theme.Plex.Leanback" android:windowSoftInputMode="adjustPan"/>
<activity android:launchMode="singleTop" android:name="com.plexapp.plex.home.tv17.PreplayCompanionMirrorActivity" android:theme="@style/Theme.Plex.Leanback.Uno" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.search.tv17.UNOSearchActivity" android:theme="@style/Theme.Plex.Leanback" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.activities.tv17.SettingsActivity" android:theme="@style/Theme.Plex.Leanback" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.activities.tv17.LicensesActivity" android:theme="@style/Theme.Plex.Leanback" android:windowSoftInputMode="adjustPan"/>
<activity android:launchMode="singleTop" android:name="com.plexapp.plex.activities.tv17.AudioPlayerActivity" android:theme="@style/Theme.Plex.Leanback" android:windowSoftInputMode="adjustPan"/>
<activity android:launchMode="singleTop" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.tv17.PhotoViewerActivity" android:theme="@style/Theme.Plex.Leanback" android:windowSoftInputMode="adjustPan"/>
<activity android:launchMode="singleTop" android:name="com.plexapp.plex.phototags.tv17.RelatedPhotosGridActivity" android:theme="@style/Theme.Plex.Leanback" android:windowSoftInputMode="adjustPan"/>
<activity android:configChanges="layoutDirection|orientation|screenLayout|screenSize|smallestScreenSize|uiMode" android:launchMode="singleTask" android:name="com.plexapp.plex.activities.tv17.VideoPlayerActivity" android:resizeableActivity="true" android:supportsPictureInPicture="true" android:theme="@style/Theme.Plex.Leanback"/>
<activity android:name="com.plexapp.plex.postplay.tv17.PostPlayActivity" android:theme="@style/Theme.Plex.Leanback" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.settings.UrlContentActivity" android:theme="@style/Theme.Plex.Leanback"/>
<activity android:label="@string/subtitle_search" android:name="com.plexapp.plex.subtitles.tv.SubtitleSearchActivity" android:theme="@style/Theme.Plex.Leanback"/>
<activity android:autoRemoveFromRecents="true" android:configChanges="keyboard|keyboardHidden|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode" android:excludeFromRecents="true" android:label="@string/player" android:launchMode="singleTask" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.player.PlayerActivity" android:resizeableActivity="true" android:supportsPictureInPicture="true" android:theme="@style/Theme.Plex.Player" android:windowSoftInputMode="adjustPan"/>
<activity android:name="com.plexapp.plex.upsell.tv17.TidalUpsellActivity" android:theme="@style/Theme.Plex.Leanback" android:windowSoftInputMode="adjustPan"/>
<activity android:launchMode="singleTask" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.search.old.mobile.SearchActivity" android:theme="@style/Theme.Plex.NoActionBar.TranslucentBackground" android:windowSoftInputMode="adjustPan"/>
<activity android:launchMode="singleTask" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.search.mobile.UNOSearchActivity" android:theme="@style/Theme.Plex.NoActionBar" android:windowSoftInputMode="adjustPan"/>
<activity android:label="@string/app_name" android:launchMode="singleTask" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.SearchActivity" android:theme="@style/Theme.TypeFirst.Plex.Splash"/>
<meta-data android:name="android.app.default_searchable" android:value=".activities.SearchActivity"/>
<meta-data android:name="com.google.android.geo.API_KEY" android:value="AIzaSyBPWAFT1dTIcqL68li97dB6WqfnzNBvidA"/>
<provider android:authorities="@string/search_provider_authority" android:exported="true" android:name="com.plexapp.plex.providers.SearchProvider"/>
<provider android:authorities="@string/recommendations_provider_authority" android:exported="true" android:name="com.plexapp.plex.providers.ImageContentProvider"/>
<provider android:authorities="com.plexapp.android.fileprovider" android:exported="false" android:grantUriPermissions="true" android:name="androidx.core.content.FileProvider">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/fileprovider_filepaths"/>
</provider>
<activity android:launchMode="singleTask" android:logo="@mipmap/ic_launcher" android:name="com.plexapp.plex.activities.SplashActivity" android:theme="@style/Theme.TypeFirst.Plex.Splash" android:windowSoftInputMode="adjustPan">
<intent-filter>
<action android:name="PLAY_CONTENT_FROM_LAUNCHER"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
<category android:name="com.plexapp.android.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEARCH"/>
</intent-filter>
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable"/>
<intent-filter>
<action android:name="com.google.android.gms.actions.SEARCH_ACTION"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
<action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH"/>
<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:host="*" android:mimeType="*/*" android:pathPattern=".*\\.opml" android:scheme="content"/>
<data android:pathPattern=".*\\.opml" android:scheme="file"/>
</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="content"/>
<data android:scheme="file"/>
<data android:scheme="http"/>
<data android:scheme="https"/>
<data android:host="*"/>
<data android:mimeType="video/avi"/>
<data android:mimeType="video/divx"/>
<data android:mimeType="video/msvideo"/>
<data android:mimeType="video/x-msvideo"/>
<data android:mimeType="video/webm"/>
<data android:mimeType="video/x-matroska"/>
<data android:mimeType="video/x-matroska-3d"/>
<data android:mimeType="video/3gpp"/>
<data android:mimeType="video/m4v"/>
<data android:mimeType="video/mp4"/>
<data android:mimeType="video/quicktime"/>
<data android:mimeType="video/mpeg"/>
<data android:mimeType="video/MP2T"/>
<data android:mimeType="video/mp2ts"/>
<data android:mimeType="video/x-ms-wmv"/>
</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="content"/>
<data android:scheme="file"/>
<data android:scheme="http"/>
<data android:scheme="https"/>
<data android:host="*"/>
<data android:pathPattern=".*\\.avi"/>
<data android:pathPattern=".*\\.AVI"/>
<data android:pathPattern=".*\\.divx"/>
<data android:pathPattern=".*\\.DIVX"/>
<data android:pathPattern=".*\\.mk3d"/>
<data android:pathPattern=".*\\.MK3D"/>
<data android:pathPattern=".*\\.mka"/>
<data android:pathPattern=".*\\.MKA"/>
<data android:pathPattern=".*\\.mkv"/>
<data android:pathPattern=".*\\.MKV"/>
<data android:pathPattern=".*\\.mks"/>
<data android:pathPattern=".*\\.MKS"/>
<data android:pathPattern=".*\\.webm"/>
<data android:pathPattern=".*\\.WEBM"/>
<data android:pathPattern=".*\\.3g2"/>
<data android:pathPattern=".*\\.3G2"/>
<data android:pathPattern=".*\\.3gp"/>
<data android:pathPattern=".*\\.3GP"/>
<data android:pathPattern=".*\\.3gp2"/>
<data android:pathPattern=".*\\.3GP2"/>
<data android:pathPattern=".*\\.3gpp"/>
<data android:pathPattern=".*\\.3GPP"/>
<data android:pathPattern=".*\\.m4v"/>
<data android:pathPattern=".*\\.M4V"/>
<data android:pathPattern=".*\\.mj2"/>
<data android:pathPattern=".*\\.MJ2"/>
<data android:pathPattern=".*\\.mov"/>
<data android:pathPattern=".*\\.MOV"/>
<data android:pathPattern=".*\\.mp4"/>
<data android:pathPattern=".*\\.MP4"/>
<data android:pathPattern=".*\\.mp4v"/>
<data android:pathPattern=".*\\.MP4V"/>
<data android:pathPattern=".*\\.qt"/>
<data android:pathPattern=".*\\.QT"/>
<data android:pathPattern=".*\\.mpg"/>
<data android:pathPattern=".*\\.MPG"/>
<data android:pathPattern=".*\\.mpeg"/>
<data android:pathPattern=".*\\.MPEG"/>
<data android:pathPattern=".*\\.ts"/>
<data android:pathPattern=".*\\.TS"/>
<data android:pathPattern=".*\\.m2ts"/>
<data android:pathPattern=".*\\.M2TS"/>
<data android:pathPattern=".*\\.m2t"/>
<data android:pathPattern=".*\\.M2T"/>
<data android:pathPattern=".*\\.asf"/>
<data android:pathPattern=".*\\.ASF"/>
<data android:pathPattern=".*\\.wm"/>
<data android:pathPattern=".*\\.WM"/>
<data android:pathPattern=".*\\.wmv"/>
<data android:pathPattern=".*\\.WMV"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="plex"/>
</intent-filter>
<intent-filter android:autoVerify="false" android:label="@string/app_name">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="@string/mediaverse_dev_host" android:scheme="http"/>
<data android:host="@string/mediaverse_dev_host" android:scheme="https"/>
<data android:host="@string/mediaverse_staging_host" android:scheme="http"/>
<data android:host="@string/mediaverse_staging_host" android:scheme="https"/>
<data android:host="@string/mediaverse_host" android:scheme="http"/>
<data android:host="@string/mediaverse_host" android:scheme="https"/>
<data android:host="@string/iterable_host" android:scheme="https"/>
</intent-filter>
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="plex"/>
<data android:host="@string/mediaverse_dev_host"/>
<data android:host="@string/mediaverse_staging_host"/>
<data android:host="@string/mediaverse_host"/>
</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="plex"/>
<data android:host="marketing"/>
</intent-filter>
<intent-filter>
<action android:name="com.plexapp.android.notifications.ACCEPT_SHARE"/>
<action android:name="com.plexapp.android.notifications.REJECT_SHARE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="plex"/>
</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:host="plex" android:pathPrefix="/playerlink" android:scheme="app"/>
</intent-filter>
</activity>
<activity android:name="com.plexapp.plex.mediaprovider.epg.OverflowOptionsContainerActivity" android:theme="@style/Theme.Plex.Leanback.Uno"/>
<receiver android:exported="false" android:name="com.plexapp.plex.notifications.push.sharing.AcceptRejectFriendBroadcastReceiver">
<intent-filter>
<action android:name="com.plexapp.android.notifications.ACCEPT_SHARE"/>
<action android:name="com.plexapp.android.notifications.REJECT_SHARE"/>
</intent-filter>
</receiver>
<receiver android:enabled="true" android:exported="false" android:name="com.plexapp.plex.services.updaterecommendations.BootCompletedReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
<receiver android:enabled="true" android:exported="true" android:name="com.plexapp.plex.services.JobManagerBootAppUpgradeReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
<service android:name="com.plexapp.plex.services.FriendsService">
<intent-filter>
<action android:name="com.plexapp.android.friends.action.ACCEPT_FRIEND"/>
<action android:name="com.plexapp.android.friends.action.REJECT_FRIEND"/>
</intent-filter>
</service>
<service android:exported="true" android:name="com.plexapp.plex.audioplayer.MediaBrowserAudioService">
<intent-filter>
<action android:name="android.media.browse.MediaBrowserService"/>
</intent-filter>
</service>
<service android:exported="false" android:name="com.plexapp.plex.player.PlayerService"/>
<service android:exported="false" android:name="com.plexapp.plex.services.cameraupload.CameraUploadService"/>
<service android:exported="false" android:name="com.plexapp.plex.mediaprovider.podcasts.offline.DownloadService"/>
<service android:exported="true" android:name="com.plexapp.plex.services.cameraupload.CameraUploadAutoUploadJob" android:permission="android.permission.BIND_JOB_SERVICE"/>
<service android:exported="false" android:name="com.plexapp.plex.services.SyncProgressService"/>
<service android:exported="false" android:name="com.plexapp.plex.services.SyncNowPlayingService"/>
<service android:exported="false" android:name="com.plexapp.plex.services.UpdateRecommendationsJobService" android:permission="android.permission.BIND_JOB_SERVICE"/>
<service android:exported="false" android:name="com.plexapp.plex.services.channels.RecommendationChannelsJobService" android:permission="android.permission.BIND_JOB_SERVICE"/>
<service android:name="com.plexapp.plex.PlexMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service android:name="com.plexapp.plex.PlexFirebaseInstanceIdService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
<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/plex_logo"/>
<provider android:authorities="@string/media_browser" android:exported="true" android:name="com.plexapp.plex.providers.OnDemandImageContentProvider"/>
<activity android:exported="true" android:name="androidx.compose.ui.tooling.preview.PreviewActivity"/>
<activity android:name="androidx.compose.ui.tooling.data.TestActivity"/>
<provider android:authorities="com.plexapp.android.firebaseperfprovider" android:exported="false" android:initOrder="101" android:name="com.google.firebase.perf.provider.FirebasePerfProvider"/>
<service android:directBootAware="true" android:exported="false" android:name="com.google.firebase.components.ComponentDiscoveryService">
<meta-data android:name="com.google.firebase.components:com.google.firebase.perf.FirebasePerfRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
<meta-data android:name="com.google.firebase.components:com.google.firebase.messaging.FirebaseMessagingRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
<meta-data android:name="com.google.firebase.components:com.google.firebase.iid.Registrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
<meta-data android:name="com.google.firebase.components:com.google.firebase.datatransport.TransportRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
<meta-data android:name="com.google.firebase.components:com.google.firebase.remoteconfig.RemoteConfigRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
<meta-data android:name="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
<meta-data android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
<meta-data android:name="com.google.firebase.components:com.google.firebase.abt.component.AbtRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
<meta-data android:name="com.google.firebase.components:com.google.firebase.dynamicloading.DynamicLoadingRegistrar" android:value="com.google.firebase.components.ComponentRegistrar"/>
</service>
<activity android:label="Inbox" android:name="com.iterable.iterableapi.ui.inbox.IterableInboxActivity"/>
<activity android:name="com.iterable.iterableapi.ui.inbox.IterableInboxMessageActivity"/>
<service android:exported="false" android:name="com.iterable.iterableapi.IterableFirebaseMessagingService">
<intent-filter android:priority="-1">
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<receiver android:exported="false" android:name="com.iterable.iterableapi.IterablePushActionReceiver">
<intent-filter>
<action android:name="com.iterable.push.ACTION_PUSH_ACTION"/>
</intent-filter>
</receiver>
<activity android:name="com.facebook.CustomTabMainActivity"/>
<activity android:exported="false" android:launchMode="singleTask" android:name="net.openid.appauth.AuthorizationManagementActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
<meta-data android:name="com.google.android.play.billingclient.version" android:value="3.0.0"/>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize" android:name="com.android.billingclient.api.ProxyBillingActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
<activity android:excludeFromRecents="true" android:exported="false" android:name="com.google.android.gms.auth.api.signin.internal.SignInHubActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
<service android:exported="true" android:name="com.google.android.gms.auth.api.signin.RevocationBoundService" android:permission="com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION" android:visibleToInstantApps="true"/>
<service android:directBootAware="true" android:exported="false" android:name="com.google.firebase.messaging.FirebaseMessagingService">
<intent-filter android:priority="-500">
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<receiver android:exported="true" android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE"/>
</intent-filter>
</receiver>
<activity android:exported="false" android:name="com.google.android.gms.common.api.GoogleApiActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
<meta-data android:name="com.google.android.gms.ads.AD_MANAGER_APP" android:value="true"/>
<provider android:authorities="com.plexapp.android.MarketingInitProvider" android:exported="false" android:name="com.facebook.marketing.internal.MarketingInitProvider"/>
<provider android:authorities="com.plexapp.android.FacebookInitProvider" android:exported="false" android:name="com.facebook.internal.FacebookInitProvider"/>
<receiver android:exported="false" android:name="com.facebook.CurrentAccessTokenExpirationBroadcastReceiver">
<intent-filter>
<action android:name="com.facebook.sdk.ACTION_CURRENT_ACCESS_TOKEN_CHANGED"/>
</intent-filter>
</receiver>
<provider android:authorities="com.plexapp.android.com.squareup.picasso" android:exported="false" android:name="com.squareup.picasso.PicassoProvider"/>
<provider android:authorities="com.plexapp.android.SentryInitProvider" android:exported="false" android:name="io.sentry.android.core.SentryInitProvider"/>
<activity android:enabled="false" android:exported="false" android:launchMode="singleInstance" android:name="com.google.android.play.core.missingsplits.PlayCoreMissingSplitsActivity" android:process=":playcore_missing_splits_activity" android:stateNotNeeded="true"/>
<activity android:enabled="false" android:exported="false" android:name="com.google.android.play.core.common.PlayCoreDialogWrapperActivity" android:stateNotNeeded="true" android:theme="@style/Theme.PlayCore.Transparent"/>
<service android:enabled="false" android:exported="true" android:name="com.google.android.play.core.assetpacks.AssetPackExtractionService"/>
<provider android:authorities="com.plexapp.android.firebaseinitprovider" android:directBootAware="true" android:exported="false" android:initOrder="100" android:name="com.google.firebase.provider.FirebaseInitProvider"/>
<receiver android:enabled="true" android:exported="false" android:name="com.google.android.gms.measurement.AppMeasurementReceiver"/>
<service android:enabled="true" android:exported="false" android:name="com.google.android.gms.measurement.AppMeasurementService"/>
<service android:enabled="true" android:exported="false" android:name="com.google.android.gms.measurement.AppMeasurementJobService" android:permission="android.permission.BIND_JOB_SERVICE"/>
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode" android:exported="false" android:name="com.google.android.gms.ads.AdActivity" android:theme="@android:style/Theme.Translucent"/>
<service android:exported="false" android:name="com.google.android.datatransport.runtime.backends.TransportBackendDiscovery">
<meta-data android:name="backend:com.google.android.datatransport.cct.CctBackendFactory" android:value="cct"/>
</service>
<service android:exported="false" android:name="com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService" android:permission="android.permission.BIND_JOB_SERVICE"/>
<receiver android:exported="false" android:name="com.google.android.datatransport.runtime.scheduling.jobscheduling.AlarmManagerSchedulerBroadcastReceiver"/>
<service android:directBootAware="true" android:exported="false" android:name="androidx.room.MultiInstanceInvalidationService"/>
<provider android:authorities="com.plexapp.android.lifecycle-process" android:exported="false" android:multiprocess="true" android:name="androidx.lifecycle.ProcessLifecycleOwnerInitializer"/>
</application>
</manifest>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment