summaryrefslogtreecommitdiff
path: root/android/app/src/main
diff options
context:
space:
mode:
authorPeter Stone <thepeterstone@gmail.com>2026-06-29 00:49:21 +0000
committerPeter Stone <thepeterstone@gmail.com>2026-06-29 00:49:21 +0000
commit436ce4d83fc28b78c25713126824c551948e511f (patch)
treed7455b8880ef0bbf78e6ec1018ffd93dd7c20dae /android/app/src/main
parent541941ceefd7ef267a7fb86bab4344f8561bb959 (diff)
feat: scaffold Android widget project (Kotlin + Glance)
Diffstat (limited to 'android/app/src/main')
-rw-r--r--android/app/src/main/AndroidManifest.xml48
1 files changed, 48 insertions, 0 deletions
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..cac3a50
--- /dev/null
+++ b/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,48 @@
+<?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.RECEIVE_BOOT_COMPLETED" />
+
+ <application
+ android:label="Doot Widget"
+ android:theme="@style/Theme.Material3.DayNight"
+ android:allowBackup="false">
+
+ <!-- Settings activity (also the widget config screen) -->
+ <activity
+ android:name=".ui.SettingsActivity"
+ android:exported="true">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
+ </intent-filter>
+ </activity>
+
+ <!-- Widget receiver (filled in Task 10) -->
+ <receiver
+ android:name=".DootWidgetReceiver"
+ 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/widget_info" />
+ </receiver>
+
+ <!-- WorkManager initialization -->
+ <provider
+ android:name="androidx.startup.InitializationProvider"
+ android:authorities="${applicationId}.androidx-startup"
+ android:exported="false">
+ <meta-data
+ android:name="androidx.work.WorkManagerInitializer"
+ android:value="androidx.startup" />
+ </provider>
+
+ </application>
+</manifest>