# Why does a flashlight app want camera permission? It does not need it

Source: https://spolvero.design/articles/flashlight-app-camera-permission/
Updated: 2026-10-05
Tool: https://spolvero.design/kelvin/

> It does not need it. Since Android 6.0, apps can switch the flash LED on with CameraManager.setTorchMode, which does not open the camera and needs no camera permission. A torch app that still asks for the camera is using the old route, or wants the camera for something else.

You install a torch app, and the first thing it does is ask to use your camera. It is a fair thing to wonder about. A light does not need to see anything.

The short answer is that it does not need the camera. Android has had a direct way to switch on the flash LED for years, and that way asks for nothing.

## Two ways to reach the same LED

The flash LED on the back of your phone belongs to the camera hardware. For a long time the only way an app could switch it on was to open the camera, set its flash to "torch" mode, and keep the camera session running. Opening the camera needs the camera permission, so every torch app asked for it.

Android 6.0 (Marshmallow, API 23) added a second route: `CameraManager.setTorchMode`. It switches the LED on or off without opening a camera session at all. Google's documentation for it lists no permission requirement, unlike opening the camera.

Android 13 went one step further with `turnOnTorchWithStrengthLevel`, which sets the brightness on phones whose flash supports levels. That also needs no permission. There is more on that in [how to change your phone torch brightness](/articles/change-phone-torch-brightness-android/).

So on any phone made in the last several years, a torch app has a choice. One route needs your camera; the other needs nothing.

## Why some apps still ask

There are a few honest reasons and a few less honest ones.

- **Old code.** An app first written before 2015 may never have moved to the new API. It still opens the camera because that is how it was built.
- **A second feature.** Some torch apps also offer a magnifier, a mirror or a QR scanner. Those really do need the camera. If you only want a light, you are granting access for features you will not use.
- **Data.** Some free utility apps have been caught collecting far more than they need. A torch app with camera, location and contacts permissions is asking for things that have nothing to do with light.

## How to check a torch app before you install it

You can find most of this out in a minute.

1. **Read the Play listing.** Scroll to "About this app" and look for what it says about permissions. Then open "Data safety", which lists what the developer says the app collects and shares.
2. **Look for labels.** Play marks apps that "Contain ads" and have "In-app purchases" under the app name. Neither is bad, but both should match what the description says.
3. **After installing, check the permissions.** Long-press the app icon, tap App info, then Permissions. Android lists what is allowed and what is not.
4. **Notice the prompt.** If the app asks for the camera the first time you tap the light, you know which route it uses.

## What about internet access?

Internet access is a normal permission. Android grants it at install without a prompt, and it does not appear in the Permissions screen as something you can switch off. Every app that shows ads has it, because the ad has to come from somewhere.

That makes the useful question not "does it have internet" but "what does it send, and to whom". A good privacy policy names the ad network, says what the ad library reads, and tells you how to opt out.

## How Kelvin does it

[Kelvin](/kelvin/), our flashlight and women safety app for Android, uses `setTorchMode`, so the torch asks for no runtime permissions at all. Android never shows a prompt for the light. It reads the torch state back from Android rather than keeping its own copy, so the app and the Quick Settings tile always agree.

To be exact about the rest: the free version shows one banner ad from Google AdMob at the top of the light screen, and Google's ad library brings the normal internet access with it. The ad never appears on the full-screen light, and it does not load until three seconds after you open the app. Pro, a one-time purchase, stops the ad library from starting at all, so the app makes no network calls. Every mode of light works offline either way.

The one permission Kelvin can ask for is location, and only if you switch on **Send my location** for its Safety SOS. It is read only while an SOS is active, to put a map link into the message you send yourself. Kelvin has no SMS, call, contacts or camera permission: it opens your own SMS app with the message ready, and you press Send.

The app's Permissions screen, under Settings, explains this and opens Android's own settings page for Kelvin, so you can check it rather than take our word for it. The [privacy policy](/kelvin/privacy/) says the same thing in full.

If you mostly reach for a torch in an emergency, read [how to send SOS with your phone flashlight](/articles/sos-signal-phone-flashlight/) next.

## Questions

### Does a flashlight app need camera permission on Android?

No. Since Android 6.0 (API 23), CameraManager.setTorchMode switches the flash LED on and off without opening the camera, and it needs no permission. Only the older route, opening a camera session to reach the flash, needs camera access.

### Why do some torch apps still ask for the camera?

Either the app still uses the old camera route, or it uses the camera for something else, such as a magnifier, a mirror or a QR scanner. A plain torch has no reason to see.

### How do I check what a torch app can access?

Before installing, open the Play listing and read 'About this app' and 'Data safety'. After installing, long-press the app icon, tap App info, then Permissions. Android lists what was granted and what was asked for.

### Is a torch app with internet access a problem?

Internet access on its own is granted without a prompt and is usual for an app with ads. What matters is what the app sends. Read the Data safety section and the privacy policy, and prefer an app that says plainly which ad network it uses.
