Foreground Camera Service & Privacy Audit
Detailed technical disclosure for the Android android.permission.CAMERA and FOREGROUND_SERVICE_CAMERA usage in KinotiX (com.kinotix.app).
Foreground Camera Service Screen Recording Demo
This screen recording demonstrates how the camera permission is requested and executed strictly for real-time live wallpaper preview.
▶️ Phone Screen Recording of Foreground Camera Service
🔒 100% Offline Local Processing
Camera frames render entirely in local device hardware memory. No internet connection is opened or required.
🌐 Zero Data Transmission or Sharing
Zero camera data, frames, images, or telemetry are transmitted to any server or third-party service.
📹 No Video Recording (Live Session Only)
No photo or video files are written or saved to internal/external storage. It operates strictly as a real-time live wallpaper preview surface.
⚡ Conditional Scoped Service
The camera foreground service runs ONLY while you are using the Transparent Live Wallpaper. Selecting any other wallpaper immediately kills the service.
1. Purpose of Foreground Camera Service
KinotiX includes a Transparent Camera Live Wallpaper Engine (`com.kinotix.app.service.CameraWallpaperService`). This engine enables users to apply their rear-facing camera stream as an interactive pass-through background on their Android home and lock screens. To comply with Android 14+ security standards, this feature utilizes a foreground service declaration (`FOREGROUND_SERVICE_CAMERA`) accompanied by an active system notification.
2. Security & Data Protection Commitments
- No Network Uploads: The application does not contain network transmission code inside the camera service module. Camera streams are bound exclusively to the local OpenGL ES texture surface.
- No Permanent Storage: Raw frames received from Android's `Camera2` API are rendered onto hardware memory buffers and immediately overwritten by subsequent frames. Zero media files are stored on disk.
- No Telemetry or Analysis: KinotiX does not run facial recognition, biometrics, object classification, or tracking analytics on the live video stream.
3. Service Lifecycle & Battery Safeguards
The `CameraWallpaperService` is strictly tied to wallpaper visibility:
- When the home screen is obscured by a full-screen app, the camera session is paused.
- When the device screen turns off or locks, the camera hardware is immediately released to optimize battery usage and enforce thermal safety.
- If you select another wallpaper mode (such as 3D Gyro Parallax or OpenGL ES Fluid), the camera foreground service terminates completely.
4. Managing & Revoking Camera Permission
You maintain total control over your device permissions. You can grant or revoke camera access at any time through Android Settings: