mirror of
https://github.com/antebudimir/tempus.git
synced 2026-03-02 03:17:25 +00:00
Introduces a new app widget for music playback control and display. Adds widget provider classes, update manager, view factory, and related resources (layouts, colors, strings, XML). Integrates widget updates with MediaService to reflect current playback state. Updates AndroidManifest to register the widget.
92 lines
3.7 KiB
XML
92 lines
3.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
|
|
|
<uses-permission android:name="android.permission.INTERNET" />
|
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
|
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
|
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
|
|
|
|
<application
|
|
android:name="App"
|
|
android:allowBackup="false"
|
|
android:icon="@mipmap/ic_launcher"
|
|
android:label="@string/app_name"
|
|
android:localeConfig="@xml/locale_config"
|
|
android:networkSecurityConfig="@xml/network_security_config"
|
|
android:roundIcon="@mipmap/ic_launcher"
|
|
android:supportsRtl="true"
|
|
android:theme="@style/AppTheme.SplashScreen"
|
|
android:usesCleartextTraffic="true">
|
|
|
|
<!-- Declare that this session demo supports Android Auto. -->
|
|
<meta-data
|
|
android:name="com.google.android.gms.car.application"
|
|
android:resource="@xml/auto_app_desc" />
|
|
|
|
<meta-data
|
|
android:name="com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME"
|
|
android:value="androidx.media3.cast.DefaultCastOptionsProvider" />
|
|
|
|
<meta-data
|
|
android:name="androidx.car.app.TintableAttributionIcon"
|
|
android:resource="@drawable/ic_graphic_eq" />
|
|
|
|
<activity
|
|
android:name=".ui.activity.MainActivity"
|
|
android:exported="true"
|
|
android:windowSoftInputMode="adjustPan|adjustResize">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="android.intent.category.LAUNCHER" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<service
|
|
android:name=".service.MediaService"
|
|
android:exported="true"
|
|
android:foregroundServiceType="mediaPlayback">
|
|
<intent-filter>
|
|
<action android:name="androidx.media3.session.MediaLibraryService" />
|
|
<action android:name="android.media.browse.MediaBrowserService"/>
|
|
<action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH"/>
|
|
</intent-filter>
|
|
</service>
|
|
|
|
<service
|
|
android:name=".service.DownloaderService"
|
|
android:exported="true"
|
|
android:foregroundServiceType="dataSync">
|
|
<intent-filter>
|
|
<action android:name="androidx.media3.exoplayer.downloadService.action.RESTART" />
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
</intent-filter>
|
|
</service>
|
|
|
|
<service
|
|
android:name="androidx.appcompat.app.AppLocalesMetadataHolderService"
|
|
android:enabled="false"
|
|
android:exported="false">
|
|
<meta-data
|
|
android:name="autoStoreLocales"
|
|
android:value="true" />
|
|
</service>
|
|
|
|
<receiver
|
|
android:name=".widget.WidgetProvider4x1"
|
|
android:exported="false"
|
|
android:label="@string/widget_label">
|
|
<intent-filter>
|
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
|
|
</intent-filter>
|
|
<meta-data
|
|
android:name="android.appwidget.provider"
|
|
android:resource="@xml/widget_info"/>
|
|
</receiver>
|
|
|
|
|
|
|
|
</application>
|
|
</manifest>
|