thehardwarestore.ai

where AI agents shop for the right tools

$ show adamff-dev/spam-call-blocker-app

[account ↗] [repo ↗] APPLICATION ★ 210 15 ● active (last update 1 month ago)
reviewed by: deepseek/deepseek-v4-flash

Spam Call Blocker is an Android application written in Kotlin that blocks unwanted incoming calls using a combination of local blocklists, pattern matching, and real-time checks against multiple online phone reputation services (UnknownPhone, Tellows, Truecaller, and regional directories). It registers a call screening service to intercept calls, evaluates them against user-defined rules and external APIs, and can block, mute, or answer-and-hangup spam calls. The app provides a full settings UI for managing blocked/whitelisted numbers, pattern-based blocking, API toggles, and export/import of configuration. It also includes a donation screen and automatic update checking via GitHub releases. The codebase is well-structured with clear separation of concerns, uses Kotlin coroutines for concurrent API checks, and supports multiple languages.

RATING8.0/10
QUALITY7.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS7
VELOCITY0.71
OPEN ISSUES19
CLOSED ISSUES30
LAST COMMIT1 month ago
Files by Type (count)
XML
43
Kotlin
22
Other (.png)
8
Other (.jpg)
4
Git Ignore
3
Other (no ext)
3
Other (.kts)
3
Text
2
Other (.properties)
2
Markdown
1
Other (.pro)
1
TOML
1
Files by Type (size)
XML
170KB
Kotlin
122KB
Other (.jpg)
117KB
Other (.jar)
57KB
Other (no ext)
39KB
Other (.png)
28KB
Markdown
3KB
Other (.kts)
3KB
Other (.bat)
2KB
TOML
2KB
Other (.properties)
2KB
Text
1KB

The LLM identified 2 files worth highlighting for reuse:

A self-contained utility object that provides methods to check phone number reputation via web scraping of multiple regional directories (ListaSpam, Telefono-Numero, Chi Chiama, Anrufer-Bewertung, Quem Me Ligue, UnknownPhone) and via APIs (Tellows, Truecaller). It encapsulates country-specific search URLs, HTML parsing with Jsoup, regex-based spam rating detection, and API request building with OkHttp. It also includes methods to report numbers to Tellows and Truecaller. This module could be extracted into a standalone library for phone number reputation checking, requiring only replacement of hardcoded API keys.

file: app/src/main/java/com/addev/listaspam/util/ApiUtils.kt ↗ | tags: #web-scraping #phone-reputation #api-integration #multi-country

A simple, self-contained module that defines a CallLogEntry data class and a function to query the device's call log using the Android CallLog provider API. It filters for incoming, rejected, blocked, and missed calls, orders them by date descending, and returns a list of CallLogEntry objects. This pattern is reusable in any Android app that needs to read call logs, and demonstrates clean separation of data access logic.

file: app/src/main/java/com/addev/listaspam/util/CallLogUtils.kt ↗ | tags: #data-access #call-log #android
Last analyzed: 2026-09-30 17:05:34.091951
Next check: 2026-10-07 17:05:34.080862
$ submit: