Flashlight signaling safety

Android Torch API Limits

Public safety, source notes, and device-boundary documentation for Strobotorch.

Android Torch API Limits

Strobotorch uses public Android torch APIs only.

The default route is:

The app does not:

Android can make torch resources unavailable when another app owns the camera or when camera resources are constrained. Strobotorch treats TorchCallback state and platform exceptions as normal runtime events, not impossible errors.

Timing summaries describe when the app requested torch commands and how late those commands were relative to the scheduler. They do not prove actual LED optical transition timing.

The diagnostic pulse UI can request rates up to 60 Hz where the device and public Android APIs can keep up. Device reports must describe those values as requested command rates unless an external optical sensor is used.

Audio Capture Limits

Audio-reactive mode uses public Android audio APIs only:

Android playback capture is not universal. Source apps can opt out, restricted or protected streams may be unavailable, and Android may return silence when capture is blocked. Visualizer output is partial visualization data, not a high-quality recording interface.