Christoph 2cfc7c5dcb feat(wallpaper): extend commands with gallery, delete image, and crop
The plugin now exposes gallery retrieval, image deletion and image crop
across Android, desktop and mobile. The Rust core and Android
bridge are wired to handle these commands, updating state as needed.

- Add gallery, delete_image, and set_image_crop commands
- across Android, desktop and mobile.
- Update permissions, defaults, and schema to enable new commands.
2026-08-20 22:06:00 +02:00

LockScreenWallpaper

LockScreenWallpaper ist eine Tauri-2-App für Android, die aus einer frei wählbaren Bildsammlung bei jedem Aktivieren des Displays ein neues Sperrbildschirmbild setzt.

Was bereits umgesetzt ist

  • Mehrfachauswahl über den Android-Systemdialog
  • kein festes Bilderlimit; Originale werden in den privaten App-Speicher kopiert
  • Wechsel nur für den Sperrbildschirm oder für das allgemeine Hintergrundbild
  • zufällige oder fortlaufende Reihenfolge
  • manueller Wechsel über „Nächstes Motiv“
  • automatischer Wechsel bei ACTION_SCREEN_ON
  • Neustart des Dienstes nach einem Geräte-Neustart, soweit die Android-Version Hintergrundstarts zulässt
  • lokale Vorschaubilder; die Originalbilder verlassen das Gerät nicht

Android hält den Listener über einen Foreground Service aktiv. Solange der automatische Wechsel eingeschaltet ist, zeigt das System deshalb eine dauerhafte, stille Benachrichtigung. Auf Geräten mit aggressivem Energiesparen muss LockScreenWallpaper gegebenenfalls von der Akku-Optimierung ausgenommen werden.

Entwicklung

npm install
npm run dev
npm run build
cargo check --manifest-path src-tauri/Cargo.toml

Android-Projekt erzeugen und bauen

Benötigt werden Android Studio/SDK, NDK 28 oder neuer, JDK 17+ und die Rust-Android-Targets.

rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
npm run tauri android init
npm run tauri android build -- --apk

Für ein angeschlossenes Gerät:

npm run tauri android dev

Der native Android-Code liegt als lokales Tauri-Plugin in plugins/android. Er wird beim Android-Build automatisch eingebunden.

Wichtige Android-Hinweise

  • Android erlaubt keine komplett unsichtbare, dauerhaft laufende Überwachung des Display-Status. Der automatische Wechsel verwendet deshalb korrekt einen Foreground Service.
  • WallpaperManager.FLAG_LOCK ist ab Android 7 verfügbar. Auf älteren Geräten setzt die App das allgemeine Hintergrundbild.
  • Hersteller können Hintergrunddienste zusätzlich einschränken. Besonders bei Samsung/Xiaomi kann eine Ausnahme von der Akku-Optimierung nötig sein.
  • „Ohne Limit“ bedeutet: kein App-Zähler wie Samsungs 15-Bilder-Grenze. Praktisch begrenzen freier Gerätespeicher und Dateisystem die Sammlung.
S
Description
No description provided
Readme GPL-3.0
12 MiB
Languages
TypeScript 46.4%
Kotlin 31.8%
Rust 10.8%
CSS 10.8%
HTML 0.2%