Privacy Policy — CallerLens
What this app collects
CallerLens does not collect any personal information from you. No accounts, no sign-in, no profile, no contact uploads.
Unlike many caller-ID apps, CallerLens does not build or query a crowd-sourced reverse phone directory. Every number look-up happens on your device using Google’s open-source libphonenumber library.
| Data | Collected? | Stored where |
|---|---|---|
| Name, email, account info | No | — |
| Device location | No | — |
| Your contacts | Optional — read on-device only if you grant READ_CONTACTS, never uploaded | — |
| Your call log | No — not read | — |
| Numbers you look up | Not stored or transmitted | Held only in memory while you view the result |
| Your block list and local spam reports | Saved on your device only | App-private storage (deleted when you uninstall) |
| Incoming-call metadata (number, country, carrier) | Processed locally, not stored, not transmitted | Discarded after each call |
| Crash logs / analytics | No | — |
On-device processing
- Number identification uses Google’s open-source libphonenumber library running on your device. It parses the number and derives the country, region, validity and line type from publicly published numbering plans — no remote look-up.
- Call screening, when enabled, runs Android’s CallScreeningService in the app process. It only sees the incoming caller’s number, compares it against your local block list, and (optionally) shows you a notification with the country/carrier info derived as above.
- Block list and spam reports are stored in the app’s private storage and never leave the device.
Network connections
The internet is used only by Google AdMob to load ads (see “Advertising” below). Number look-ups and call screening do not use the network. Nothing about the calls you receive or the numbers you look up is sent to any server we control — we do not operate any such server.
Permissions the app requests
- Internet / network state — required to load ads.
- Post notifications — used to show the country/carrier of an incoming call while the dialer is in the foreground. You can disable notifications from your system settings at any time.
- Caller ID & spam app role (
ROLE_CALL_SCREENING) — an optional role that you can grant from inside the app. When granted, Android routes incoming calls through CallerLens so we can identify the country/carrier and silently reject numbers on your block list. You can revoke this role at any time from Android Settings → Apps → Default apps → Caller ID & spam app. - Read contacts (
READ_CONTACTS) — optional. Only requested when you tap “Grant access” on the “Match against your contacts” card in Settings. When granted, CallerLens checks the device’s local contacts to display the saved name of a looked-up number or an incoming caller. The contact name stays on the device — we do not upload it, sync it, or cache it off the phone. You can revoke this permission at any time from Android Settings → Apps → CallerLens → Permissions.
The app does not request the call-log, microphone, location, or phone-state permissions. We chose ROLE_CALL_SCREENING over the broader default-dialer role specifically because it does not require those permissions. Contacts access is strictly opt-in and used only for on-device matching — we do not upload contact books to build a reverse-phone directory (the practice that distinguishes CallerLens from apps like Truecaller).
Advertising
CallerLens shows ads provided by Google AdMob. Google’s advertising SDK collects and processes limited data — for example, your device’s advertising identifier, IP address, and approximate IP-based location — to serve and measure ads. Ads are loaded only when the device has an internet connection.
Ads are not shown during incoming-call screening, on the active-call screen, or on any system-call surface. Ads appear only on the in-app Lookup, Blocked, and Settings screens.
- Google’s Privacy Policy
- How Google uses information from sites or apps that use our services
- Google Ad Technologies
If you live in a region where consent is required (the EEA, UK, Switzerland, or a US state with applicable privacy law), the app uses Google’s User Messaging Platform (UMP) on first launch so you can choose whether ads are personalized. You can revisit your choice from Settings → “Manage ad privacy choices”.
Children
This app is not directed at children under 13 and is not classified as a “family” app on Google Play.
Contact
If you have questions about this policy, contact the developer through the Google Play listing.