BatteryCollector

Passive live collector for SignalCategory.Battery.

Snapshot collect reports level, charging/status, temperature, health, voltage, power-save and thermal status via BatteryManager, the sticky battery intent and PowerManager. liveFlow streams live battery updates (batterySignalsFlow).

Privacy: battery level/temperature drift can correlate sessions across apps; no runtime permission is required.

APIs probed: ACTION_BATTERY_CHANGED sticky intent, BatteryManager, PowerManager.

See also

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open override val category: SignalCategory

Functions

Link copied to clipboard
open suspend override fun collect(context: Context): List<FingerprintSignal>

Collects the static battery-state signals for this category.

Link copied to clipboard
open override fun liveFlow(context: Context): Flow<List<FingerprintSignal>>

Streams live battery signals.