Why does a flashlight app need your microphone?

By

The short answer: it doesn't. A flashlight needs exactly one thing, the torch, and on modern Android it doesn't even need the camera to get it. When a simple app asks for your microphone, camera or location, there are four possible reasons. Only one is a real feature, and the prompt never tells you which one you're looking at.

For the last few weeks I've been making short, silly videos about a flashlight app that gets caught switching on the microphone at 3am. It holds a cooking show. It posts a confession online. It gets put on trial.

They're jokes. But the same comment turns up under every one of them, in one form or another:

"Wait — why would a flashlight even ask for the microphone?"

It's a good question, and it deserves a straight answer rather than another video.

The flashlight has history

Flashlight apps aren't a random choice of villain. In 2013 the US Federal Trade Commission settled with the developer of Brightest Flashlight Free, an Android app installed tens of millions of times, over charges that it sent users' precise location and device identifiers to third parties, including advertisers, without properly telling them.

A flashlight. Sharing where you were.

That case was about location, not the microphone. But it established the pattern this whole article is about: the simpler the app, the stranger it is when it asks for more. A video-calling app asking for the microphone tells you nothing. A flashlight asking for it tells you a great deal.

What a flashlight actually needs

Less than you'd think. On older phones, turning on the torch meant opening the camera, because the LED belongs to the camera hardware. That's where the old excuse "it needs the camera for the flash" came from.

Since Android 6.0, apps can switch the torch on and off through a dedicated system call without opening the camera at all. So on any phone made in the last decade, a flashlight app's honest permission list is short: nothing that touches your camera, your microphone or your location.

Anything beyond that is the app asking for something its main job doesn't require. Which raises the real question: why?

The four reasons a simple app asks for your sensors

1. A real feature you might actually want

Some are legitimate. "Clap to turn on the light" needs the microphone. A strobe that pulses to music needs the microphone. A flashlight with a built-in QR scanner needs the camera. These exist, and some people use them.

The test is simple: do you use that feature? If you've never clapped at your phone, you're granting a permanent permission for a feature you don't want.

2. Code the developer didn't write

This is the most common reason, and the least understood. Most apps are built partly from other people's code: advertising libraries, analytics kits, crash reporters. Those libraries can request access and use it on their own terms. The developer might never have looked closely at what the library does.

It isn't hypothetical. In 2017, researchers at TU Braunschweig found 234 Android apps containing code designed to listen through the microphone for ultrasonic "beacons", inaudible tones embedded in ads and shop speakers, used to track people across devices and places. Most users had no idea their apps were doing it.

3. Permissions copied "just in case"

Apps are often built from templates, and templates come with a list of permissions. Some developers request everything up front so they never have to ship an update to ask later. Nothing sinister, just lazy. But a permission granted out of laziness can be used out of malice by whoever ships the next update.

4. The one you're worried about

Deliberate collection. An app that wants what's around you: audio, images, your movements. It's rarer than the internet suggests. But the permission is what makes it possible, and from the prompt you cannot tell reason four from reasons one to three.

That's the whole point. You don't need to know why an app wants a sensor to decide it shouldn't have it.

The "does it make sense?" test

Before granting anything, ask what the app's main job is and whether that job needs the sensor. A rough guide:

App typeCameraMicrophoneLocation
FlashlightNoNoNo
Puzzle gameNoNoNo
WeatherNoNoApproximate is enough
MessagingWhen you send a photoWhen you record a voice noteOnly if you share it
Video callsYesYesNo
MapsNoOnly for voice searchYes

Notice the middle rows. Even apps with a genuine reason need the sensor while you're using that feature, not all the time. That's exactly what Android's "Only while using the app" and "Ask every time" options are for.

What Android already does for you, and where it stops

Android has quietly closed a lot of doors over the years, and it's fair to say so:

Where it stops: an app with permission can still use the sensor while it's in the foreground or running a visible foreground service, and the warning you get is a small dot that lasts a few seconds. As I've written before, your phone is almost never somewhere you can see that dot: it's in a pocket, face down, or on the nightstand at 3am.

The dashboard keeps a record, but only for 24 hours on Android 12 and 7 days from Android 13, and only if you think to go and look.

Check yours in five minutes

  1. See who asked. Settings → Privacy → Permission manager → Microphone. Read the "Allowed" list slowly. Then do the same for Camera and Location.
  2. Apply the test. For each app, ask whether its main job needs that sensor. Flashlight, calculator, wallpaper, puzzle game? Set it to Don't allow.
  3. Downgrade the rest. Apps with a real reason get Only while using the app or Ask every time, never "Allow all the time".
  4. Read yesterday. Settings → Privacy → Privacy dashboard → Microphone. Anything at a time you weren't using your phone is worth a second look.
  5. Delete what you don't use. An app you haven't opened in a year still has whatever you granted it. Deleting it is the only permission setting that's guaranteed to stick.

If you want the full walkthrough with screenshots, it's here.

Where Spytrap fits

Everything above is built into Android, and you should do it whether or not you ever install anything.

What Android doesn't do is tell you in the moment, in a way you'll actually notice, and keep a record longer than a day. That's the gap I built Spytrap for. It alerts you the second any app turns on your camera or microphone, including on the lock screen, and logs which app, when, for how long and whether your screen was locked. So the 3am access in the joke has a timestamp in real life.

It's a one-time $0.99, runs on-device, needs no account, and uploads nothing.

So, open your Permission manager. Is there a flashlight in your microphone list?

Get Spytrap on Google Play — $0.99 →

Related reading