| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 |
- <?xml version="1.0" encoding="utf-8"?>
- <!--
- ~ Copyright (c) Milan Jurkulák 2024.
- ~ Contact:
- ~ e: mimoccc@gmail.com
- ~ e: mj@mjdev.org
- ~ w: https://mjdev.org
- -->
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools">
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
- <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
- <uses-permission
- android:name="android.permission.READ_EXTERNAL_STORAGE"
- tools:ignore="ScopedStorage" />
- <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
- <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
- <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
- <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
- <uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE" />
- <uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
- <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
- <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION" />
- <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
- <uses-permission android:name="android.permission.GET_ACCOUNTS" />
- <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
- <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
- <uses-permission android:name="android.permission.USE_CREDENTIALS" />
- <uses-feature
- android:name="android.hardware.touchscreen"
- android:required="false" />
- <uses-feature
- android:name="android.software.leanback"
- android:required="false" />
- <application
- android:name=".app.Application"
- android:allowBackup="true"
- android:banner="@mipmap/ic_launcher"
- android:icon="@mipmap/ic_launcher"
- android:label="@string/app_name"
- android:largeHeap="true"
- android:requestLegacyExternalStorage="true"
- android:supportsRtl="true"
- android:theme="@style/Theme.TvApp"
- android:usesCleartextTraffic="true"
- tools:ignore="UnusedAttribute">
- <meta-data
- android:name="com.google.android.gms.wallet.api.enabled"
- android:value="true" />
- <meta-data
- android:name="com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME"
- android:value="org.mjdev.tvapp.cast.CastOptionsProvider" />
- <activity
- android:name=".activity.MainActivity"
- android:clearTaskOnLaunch="true"
- android:configChanges="orientation|screenSize|screenLayout|keyboardHidden"
- android:exported="true"
- android:finishOnTaskLaunch="true"
- android:launchMode="singleTask"
- android:screenOrientation="fullSensor"
- android:theme="@style/Theme.TvApp"
- android:windowLayoutInDisplayCutoutMode="default">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.DEFAULT" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.DEFAULT" />
- <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
- </intent-filter>
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.HOME" />
- <category android:name="android.intent.category.DEFAULT" />
- <category android:name="fireos.intent.category.MAIN_HOME" />
- </intent-filter>
- </activity>
- <activity
- android:name=".activity.IPTVActivity"
- android:clearTaskOnLaunch="true"
- android:configChanges="orientation|screenSize|screenLayout|keyboardHidden"
- android:exported="true"
- android:finishOnTaskLaunch="true"
- android:label="@string/title_iptv"
- android:launchMode="singleTask"
- android:screenOrientation="fullSensor"
- android:theme="@style/Theme.TvApp"
- android:windowLayoutInDisplayCutoutMode="default">
- <!--<intent-filter>-->
- <!--<action android:name="android.intent.action.MAIN" />-->
- <!--<category android:name="android.intent.category.LAUNCHER" />-->
- <!--</intent-filter>-->
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
- </intent-filter>
- </activity>
- <activity
- android:name=".activity.WebActivity"
- android:clearTaskOnLaunch="true"
- android:configChanges="orientation|screenSize|screenLayout|keyboardHidden"
- android:exported="true"
- android:finishOnTaskLaunch="true"
- android:label="@string/title_web"
- android:launchMode="singleTask"
- android:screenOrientation="fullSensor"
- android:theme="@style/Theme.TvApp"
- android:windowLayoutInDisplayCutoutMode="default">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.APP_BROWSER" />
- <category android:name="android.intent.category.DEFAULT" />
- </intent-filter>
- <!--Debug-->
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
- </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:scheme="https" />
- </intent-filter>
- <intent-filter>
- <action android:name="android.intent.action.VIEW" />
- <category android:name="android.intent.category.BROWSABLE" />
- <category android:name="android.intent.category.DEFAULT" />
- <data android:scheme="http" />
- <data android:scheme="https" />
- <data android:mimeType="text/html" />
- <data android:mimeType="text/plain" />
- <data android:mimeType="application/xhtml+xml" />
- </intent-filter>
- <intent-filter>
- <action android:name="android.intent.action.SEND" />
- <category android:name="android.intent.category.DEFAULT" />
- <data android:mimeType="text/plain" />
- </intent-filter>
- </activity>
- <service
- android:name=".sync.SyncService"
- android:exported="false"
- tools:ignore="ExportedService">
- <intent-filter>
- <action android:name="android.content.SyncAdapter" />
- </intent-filter>
- <meta-data
- android:name="android.content.SyncAdapter"
- android:resource="@xml/sync_adapter" />
- </service>
- <service
- android:name=".sync.auth.AuthenticatorService"
- android:exported="false">
- <intent-filter>
- <action android:name="android.accounts.AccountAuthenticator" />
- </intent-filter>
- <meta-data
- android:name="android.accounts.AccountAuthenticator"
- android:resource="@xml/authenticator" />
- </service>
- <service
- android:name=".cast.CastService"
- android:exported="false" />
- <provider
- android:name=".sync.provider.DataProvider"
- android:authorities="@string/sync_auth"
- android:enabled="true"
- android:exported="true"
- android:syncable="true"
- tools:ignore="ExportedContentProvider" />
- <receiver
- android:name=".sync.SyncStarter"
- android:exported="true">
- <intent-filter>
- <action android:name="android.intent.action.BOOT_COMPLETED" />
- </intent-filter>
- </receiver>
- <receiver
- android:name=".widget.MyAppWidgetReceiver"
- android:exported="true">
- <intent-filter>
- <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
- </intent-filter>
- <meta-data
- android:name="android.appwidget.provider"
- android:resource="@xml/main_app_widget_info" />
- </receiver>
- <receiver
- android:name="androidx.mediarouter.media.MediaTransferReceiver"
- android:exported="true"
- tools:ignore="ExportedReceiver" />
- </application>
- </manifest>
|