Skip to content

Call Blocker Guide

Block incoming calls by their displayed country code.

1. Install and activate

Download the APK on an Android 10 or newer phone and open it. Android may ask you to allow installation from the browser or file manager you used. You can turn that installation permission off afterwards. No Play Store account is needed.

Open Call Blocker and choose Enable call screening. Select it in Android’s prompt, then turn Protection on. This selects the caller ID and spam app; it does not replace your dialler. Only one app can hold that screening role. Choosing this app may replace another call filter.

The first release starts paused with every country switch off. Updates installed over the same signed app preserve your settings. Uninstalling removes them.

2. Country rules

A country switch on means blocked; off means allowed by the country rule. Search country names or calling codes. Block all countries selects the whole list, including results hidden by your search. Then turn off the countries you want to allow, such as Slovenia (+386). Allow all countries clears the whole list.

Protection pauses filtering while keeping selections. The status text reports missing screening access, paused protection, or active rules. “Block all countries” does not mean every conceivable incoming call: contacts, hidden IDs and unresolved numbers have separate behaviour below.

3. Contacts and number formats

Always allow saved contacts is on initially. To apply country rules to saved contacts, switch it off in Settings and grant Contacts permission. If you deny or later revoke the permission, Android bypasses this app for saved contacts. The app reports that limitation.

International caller numbers are classified using bundled numbering data. Some countries and territories share a calling code; a valid national portion is required to distinguish them. Unresolved shared codes, malformed numbers and non-geographical services are allowed.

For a number without an international prefix, set Home numbering region to your phone line’s numbering region, not your travel destination. The default is Not set, so ambiguous national numbers are allowed. With SIMs from different countries, leave it unset unless both provide international caller IDs.

4. Hidden / private numbers

Android does not provide restricted, unknown, unavailable or payphone caller IDs to third-party call-screening apps. The separate Hidden / private numbers page explains your Phone app’s setting and offers Open phone settings.

On Samsung phones, look under Phone → ⋮ → Settings → Block numbers → Block unknown/private numbers. Names and availability vary. Check that the option refers to hidden caller ID, not every caller outside your contacts. Call Blocker cannot read or change that setting. Pausing or uninstalling Call Blocker does not turn it off.

5. Limits and recovery

Android asks the selected screening app before eligible incoming telephone calls ring. Matching calls are rejected with a request to suppress their missed-call notification. Your phone may retain a blocked-call entry. Manufacturer behaviour, carrier handling and voicemail vary. This is a Test release; real-phone checks are still needed before relying on silent blocking.

A country code describes the displayed number, not the caller’s verified location. Spoofed local numbers can pass a country rule. This is not a scam database or a guarantee that an allowed call is safe. Outgoing calls, SMS and calls inside apps such as WhatsApp are outside this filter.

Before the first unlock after a restart, calls are allowed. Missing screening access, a failed lookup or an unusually slow decision also allows the call. Force-stopping the app can interrupt protection until you open it again. If filtering stops, reopen Call Blocker, check its status and Android’s default caller ID/spam app. Other system or carrier filters may still block a call this app allows.

6. Privacy and permissions

The app has no internet permission, account, advertising, microphone access, call recording, accessibility service or analytics. Rules and appearance are stored on your device. It keeps no separate caller-history database and does not upload numbers or contacts. Android’s system call history remains separate.

Contacts is the only requested runtime permission, used when you choose to include saved contacts in screening. Android also asks you to select the screening role. Phone settings opens a system screen; it does not grant control over private-number blocking. Optional support copies a donation link for you to open in a browser.

7. Appearance

The app follows the current Exocortex interface principles with its own crossed-phone-in-a-circle identity. Light Gray is the initial theme. The header offers Light Gray and Dark; Settings also includes Light and Pitch Black / OLED. Hide or recover the header in Settings. Android text scaling remains active. Guide and Settings stay in the footer; secondary pages also offer Home.

Website Settings changes this website’s appearance. The installed app keeps its own preferences.

8. Source and licences

Call Blocker 0.1.0 is Test · maintained. Original app source is MIT, copyright 2026 Andraž Đurič. You may use, modify and redistribute it, including commercially, with its copyright and licence notice. This does not grant logo or endorsement rights. Google libphonenumber 9.0.40 and its telephone metadata use Apache License 2.0; notices are bundled.

Download source ZIP · Full licences · Release checksums

The source package includes build instructions and checks. A separate private signing identity is used for this app. Exocortex source, user data and signing credentials are not part of this release.

Website settings

Main site and the named parents above the page follow the site’s hierarchy. Guide and Settings use local pages where available.

Settings lets you hide the header and choose Light, Light Gray, Dark or Pitch Black / OLED. Light Gray is the first-visit default. The parent row and footer remain available when the header is hidden.

Choose System, DM Sans, Outfit, or Outfit headings with DM Sans body text in Settings. The preview and interface change immediately. Outfit is the first-visit default; fonts are served by these websites. Your saved selection is preserved.

Theme, header and font preferences are shared across andrazdjuric.com websites in this browser. They contain no document data or visitor identifier and are separate from installed application settings.

Contact in the footer opens the main site’s contact options in a new tab. Use it for questions, problem reports or suggestions.

The shared interface rules explain navigation, link markers, themes, raised surfaces and control states.