Phone Contacts: Dialer & Calls
Phone Contacts: Dialer & Calls
Last Updated: November 28, 2025
Welcome to Phone Contacts: Dialer & Calls ("App"), developed by Final Oracle ("Company", "we", "us", or "our"). This Privacy Policy explains how we collect, use, store, and protect your personal data when you use our App or related services ("Services"). It also outlines your rights under applicable data protection laws, including the EU General Data Protection Regulation (GDPR), the California Consumer Privacy Act (CCPA), the Brazilian General Data Protection Law (LGPD), and Google Play policies. Our goal is to be transparent about our data practices and ensure your privacy is protected.
This Privacy Policy is an integral part of our End User License Agreement (EULA). Any capitalized terms not defined here have the meanings given in the EULA.
Device Information
We collect device-related data, such as your hardware model, operating system version, and system settings. This helps us optimize the App's performance and ensure compatibility across different devices. We do not use this information to identify you personally.
Network and Internet Access
The App requires internet access to enable certain features, such as cloud synchronization, analytics, and ad display. When you use these features, we may collect data about your network connection, including IP address and connection type, to improve service reliability and deliver relevant content.
Notification Access
The App may send notifications to your device for alerts like incoming calls, missed calls, or reminders. We collect data on notification preferences to customize these based on your settings, but this is anonymized and not linked to your personal identity.
All data related to contacts is stored locally on your device. We do not upload or store this data on external servers. Any analytics data collected through third-party services (e.g., Firebase) is anonymized to protect your privacy.
We employ appropriate security measures to protect your personal data, including encryption and regular security audits. However, no method of data transmission over the internet or electronic storage is 100% secure. We strive to use commercially acceptable means to protect your information, but we cannot guarantee its absolute security.
The App requests specific permissions to function properly. Below, we explain each one clearly, including what it does and why it's needed. These permissions align with Google Play policies on user data access, ensuring they are necessary and transparently explained.
Telephony & Call Handling
Call Phone (android.permission.CALL_PHONE): Allows the App to initiate phone calls directly from the dialer or contact details. This is only available when the App is set as the default dialer.
Modify Phone State (android.permission.MODIFY_PHONE_STATE): Used internally to manage phone state behaviors such as canceling missed call notifications. This permission is required only for default dialer functionality.
Answer Phone Calls (android.permission.ANSWER_PHONE_CALLS): Enables the App to answer incoming calls programmatically when acting as the default dialer.
Manage Own Calls (android.permission.MANAGE_OWN_CALLS): Allows the App to manage calls it creates, such as handling custom call screens or VoIP-like features.
Read Phone State (android.permission.READ_PHONE_STATE): Provides access to SIM information, call status, and device network state, required for dual SIM support and call logic.
Foreground Service (android.permission.FOREGROUND_SERVICE, android.permission.FOREGROUND_SERVICE_PHONE_CALL): Ensures reliable handling of phone calls and related actions while the App runs foreground services.
Contacts & Accounts Access
Read Contacts (android.permission.READ_CONTACTS): Allows the App to display saved contact names, numbers, photos, and other details in the dialer and call log.
Write Contacts (android.permission.WRITE_CONTACTS): Enables users to add, edit, or delete contact information from within the App.
Get Accounts (android.permission.GET_ACCOUNTS): Used to associate contacts with available accounts (Google, WhatsApp, etc.) when creating or editing contacts.
Call Logs
Read Call Log (android.permission.READ_CALL_LOG): Allows the App to display recent call history including missed, incoming, and outgoing calls.
Notifications
Post Notifications (android.permission.POST_NOTIFICATIONS): Required for showing call notifications, missed call alerts, and ongoing call UI on Android 13+.
Use Full Screen Intent (android.permission.USE_FULL_SCREEN_INTENT): Enables full-screen call UI to appear during incoming calls, even when the device is locked.
Bluetooth & Audio
Bluetooth (android.permission.BLUETOOTH): Required for managing Bluetooth audio devices such as headsets and earphones during calls.
Bluetooth Admin (android.permission.BLUETOOTH_ADMIN): Allows administration of Bluetooth connections for seamless audio routing.
Bluetooth Connect (android.permission.BLUETOOTH_CONNECT): Enables direct connections to Bluetooth devices.
Modify Audio Settings (android.permission.MODIFY_AUDIO_SETTINGS): Allows the App to switch audio routes (earpiece, speaker, Bluetooth, etc.) during active calls.
System & Device Access
Vibrate (android.permission.VIBRATE): Enables vibration for incoming calls, call waiting, or notifications.
Wake Lock (android.permission.WAKE_LOCK): Keeps the device awake during ongoing calls or when performing critical background operations.
Schedule Exact Alarm (android.permission.SCHEDULE_EXACT_ALARM): Used for scheduling reminders or time-based actions, ensuring accuracy on Android 12+.
Xiaomi Device Permissions
Show on Lock Screen: Allows the App’s notifications to be shown on the lock screen of Xiaomi devices. This ensures users don’t miss important notifications such as incoming calls, missed calls, or reminders even when the phone is locked. Without this, notifications may be hidden on the lock screen, leading to missed alerts until the device is unlocked.
Display Pop-up Windows in Background: Grants permission for the App to open floating windows, dialogs, or call screens while running in the background. This is essential for features like incoming call screens, quick reply windows, or urgent alerts, especially when the App is not in the foreground. Without this, the App won’t be able to show incoming call UI or other overlays if it’s not actively open, causing the user to miss the interaction.
We use the following third-party libraries and SDKs to enhance the App's functionality. Each is chosen for reliability and compliance with privacy standards.
Android Default - AndroidX Core Libraries:
androidx.core:core-ktx: Provides Kotlin extensions for Android framework APIs to make code more concise.
androidx.appcompat:appcompat: Ensures backward compatibility of newer features on older devices, including Material Design support.
com.google.android.material:material: Provides Material Design components for modern UI styling.
androidx.activity:activity: Adds lifecycle-aware APIs for easier permission and result handling.
androidx.constraintlayout:constraintlayout: For building complex, responsive UIs.
Firebase Analytics, Crashlytics, Messaging & Remote Config: Collects anonymized usage data for improvements, monitors crashes, enables push notifications, and allows remote updates. For details, see Firebase Privacy Policy.
Lifecycle Components (ViewModel & LiveData): Manage UI data in a lifecycle-aware way for better performance.
Glide (com.github.bumptech.glide:glide): For efficient image loading and caching.
RoundedImageView (com.makeramen:roundedimageview): For displaying images with rounded corners.
Hilt (com.google.dagger:hilt-android): For dependency injection to promote modular code.
Room (androidx.room:room-*): Local database for storing conversations and messages.
EventBus (org.greenrobot:eventbus): For decoupled component communication.
Gson (com.google.code.gson:gson): For JSON handling in data exchange.
libphonenumber (com.googlecode.libphonenumber:libphonenumber): For parsing and validating phone numbers.
Lottie (com.airbnb.android:lottie): For vector animations.
Dynamic Animation (androidx.dynamicanimation:dynamicanimation): For physics-based animations.
Number Picker (io.github.ShawnLin013:number-picker): Custom widget for numeric selection.
Indicator Fast Scroll (Project Module): For smooth scrolling in large lists.
All App data is stored locally on your device. If you delete the App, all locally stored data will be deleted from your device. Any data collected by third-party services is subject to their data retention policies.
Third-Party Data: Data collected by services like Firebase Analytics or Google AdMob is anonymized and retained according to their policies. We do not control these but ensure compliance.
NOTE: No In-App Purchases or subscriptions have been added to the App as of now, but we may add them in the future.
The App may offer subscription-based and in-app purchase options to unlock premium features.
Subscriptions: Multiple plans (e.g., monthly, yearly) with prices varying by country, displayed in the App or Google Play Store. Payments are charged to your Google Pay account and auto-renew unless disabled. Manage via App settings or Google Play.
In-App Purchases: One-time options like “Remove Ads” or “Premium Lifetime.”
Payment Security: Processed by Google Pay, adhering to PCI-DSS standards. We do not store payment details. See Google’s Privacy Policy.
The App itself does not use cookies. However, third-party services like Google AdMob or Firebase Analytics may use cookies or similar technologies (e.g., device identifiers) for anonymized analytics or advertising.
You can manage these through your device settings. Disabling may affect features like personalized ads.
We use third-party services for:
Analytics: Firebase collects anonymized data to improve the App.
Advertising: Google AdMob serves personalized ads.
Behavioral Remarketing: Services like Google Ads may show relevant ads elsewhere.
Payment Processing: Google Play handles purchases securely.
All shared data is anonymized and complies with GDPR, CCPA, LGPD, and Google Play policies.
If you are in the EEA, you have:
Right to Access: Request your data.
Right to Rectification: Correct inaccurate data.
Right to Erasure: Delete your data.
Right to Restrict Processing: Limit data use.
Right to Data Portability: Receive data in a readable format.
Right to Object: Oppose processing, e.g., for ads.
Contact us to exercise these rights.
If you are a California resident, you have:
Right to Notice: Informed about data categories and purposes.
Right to Access/Request: Details on data collected in the past 12 months.
Right to Deletion: Delete data from the past 12 months.
Right to Opt-Out of Sale: Via our “Do Not Sell My Personal Information” page (link to be provided if applicable).
Right to Non-Discrimination: No penalties for exercising rights.
Contact us to exercise these; we respond free of charge within 45 days (extendable to 90 if needed).
We honor “Do Not Track” signals from your device, avoiding tracking for advertising if enabled. Third-party services have their own policies; review them directly.
We ensure the App is free from malware through regular scans and prohibit harmful uses like phishing, aligning with Google Play policies.
The App may contain third-party links (e.g., in ads). We are not responsible for their privacy practices. Review their policies.
The App is not for users under 13 (or 16 in the EEA). We do not knowingly collect data from children. If aware, we delete it. Contact us if you believe this has occurred.
We may share data to comply with laws, such as authority requests, in line with applicable regulations.
We may update this policy for changes in practices or laws. Updates are posted here with a revised date. Continued use means acceptance.
If you have questions or need assistance, contact us at oracleefinal@gmail.com or by post to:
Developer Name: Final Oracle
Email: oracleefinal@gmail.com