PreFixApp is an unwanted call blocking application that operates entirely on the user's device. It does not require account registration, email, or any personal information to function.
All information generated by the application is stored exclusively on the device's internal storage using a local database (Room/SQLite). This information includes:
┌──────────────────────────────────────────────────┬──────────────────────────────────┬─────────────────────┐
│ Data │ Purpose │ Where is it stored │
├──────────────────────────────────────────────────┼──────────────────────────────────┼─────────────────────┤
│ Blocked phone numbers │ Blocked call history │ Local (device) │
├──────────────────────────────────────────────────┼──────────────────────────────────┼─────────────────────┤
│ Allowed phone numbers │ Allowed call history │ Local (device) │
├──────────────────────────────────────────────────┼──────────────────────────────────┼─────────────────────┤
│ Configured prefixes (BLOCK/ALLOW rules) │ Filtering logic │ Local (device) │
├──────────────────────────────────────────────────┼──────────────────────────────────┼─────────────────────┤
│ App settings │ User preferences │ Local (device) │
└──────────────────────────────────────────────────┴──────────────────────────────────┴─────────────────────┘
None of this data is transmitted to external servers, third parties, or the developer.
The app only requests the permissions strictly necessary for its operation:
- READ_PHONE_STATE — Allows detection of incoming calls to apply blocking rules.
- READ_CALL_LOG — Allows reading the device's call log to display it in the app's history.
The app does not request access to contacts, location, camera, microphone, external storage, or any other sensitive permissions.
The Call Screening Service intercepts incoming calls at the Android operating system level. The process is as follows:
1. The incoming call's phone number is received.
2. It is normalized and compared against user-configured prefix rules.
3. A decision is made to block or allow the call.
4. The result is logged locally on the device.
At no time is the phone number or any call data sent outside the device.
The application uses the following Google/Firebase services for operational purposes:
Firebase Crashlytics: Reporting of technical errors (crashes). Data Sent: Technical information about the device and a trace of the error. This does not include call data or phone numbers.
Firebase Remote Config: Checking for available app updates. Data Sent: No personal data. Only version configuration is queried.
These services are subject to Google's Privacy Policy (https://policies.google.com/privacy).
The data is stored in the device's internal storage, protected by the Android permissions system.
The database is inaccessible to other applications thanks to Android sandboxing.
Production versions of the application have code obfuscation enabled (ProGuard/R8).
The user has full control over their data:
The blocked and allowed call history can be deleted from within the app.
Prefix rules can be deleted at any time.
When the app is uninstalled, all local data is automatically deleted by the operating system.
The app does not collect personal information, so there are no age-based usage restrictions. However, it is recommended that minors use the app under adult supervision.
Any relevant changes to this policy will be communicated through an application update in the corresponding store.
For questions or queries regarding this policy, you can contact us at: 📧 [blipblipcode@gmail.com]