Privacy Policy – Battery Charging Monitor
Effective Date: December 1, 2025 | Last Updated: December 3, 2025
1. Introduction
Battery Charging Monitor ("we", "our", or "the app") respects your privacy. This policy explains what information the Android app accesses, how it is used, and the limited circumstances under which information may be shared. We designed the app to function entirely on your device without transmitting your battery statistics or history to our own servers.
2. Summary at a Glance
- No account, login, or personal identity collected.
- Firebase Analytics & Crashlytics collect anonymized app usage and crash data to improve stability.
- Battery / performance metrics processed locally only.
- Ads provided via Google AdMob (may use Advertising ID).
- You can clear history in-app or uninstall to remove all local data.
3. Information the App Processes (Device-Local)
Collected/Read Locally for Display & Functionality Only:
- Battery level, status (charging / discharging / full), health, temperature, voltage, plug source (AC / USB / Wireless).
- Approximate instantaneous charging/discharging current (mA) derived from system battery properties.
- CPU temperature (when available via system thermal file) and available RAM snapshot.
- Charging session timing (start time, end time, duration, level change) stored as "history" entries.
This information never leaves your device. It is not transmitted to any server controlled by us.
4. What We Do Not Collect
- No name, email, address, phone, contacts, calendar, photos, media, files, messages, or precise location.
- No background app usage patterns outside the metrics listed above.
- No biometric, health, or other sensitive personal data.
5. How Information Is Used Locally
- To display real-time battery and charging statistics.
- To generate on-device graphs and recent session summaries.
- To show a persistent foreground notification with current metrics (if enabled).
We do not sell, rent, or otherwise share any user data.
6. Local Storage & Retention
- Charging session history is stored in a local SQLite database and limited (approximately the most recent 199 entries based on query logic).
- Temporary session state and ad frequency counters are stored in SharedPreferences.
- All locally stored data is deleted if you use the in-app reset/delete option or uninstall the app.
7. Firebase Analytics & Crashlytics (Google)
The app integrates Firebase Analytics and Firebase Crashlytics to improve app stability and user experience. These services collect:
- Anonymous app usage data (screen views, feature usage, session duration, ad interaction events).
- Crash reports and technical diagnostics (stack traces, device state at time of crash, app logs).
- Device information (model, OS version, app version, language settings).
- General geographic region (inferred from IP address, not precise GPS location).
This data is used solely to:
- Identify and fix bugs, crashes, and performance issues.
- Understand how users interact with the app to improve features.
- Monitor app stability and user experience metrics.
- Optimize ad placement and frequency.
No personally identifiable information (name, email, phone number, or contacts) is collected by Firebase. All data is anonymized and aggregated. Refer to Google's policies for full details: Firebase Privacy & Security and Google Privacy Policy.
8. Advertising (Google AdMob)
The app integrates Google Mobile Ads (AdMob) to display banner, interstitial, and app open ads. AdMob may collect:
- Advertising ID (resettable), IP address, device information, coarse location (inferred), and performance metrics for ad delivery and fraud prevention.
Refer to Google's policies for full details: Google Privacy Policy. You may opt out or limit personalized ads via Android settings or https://adssettings.google.com.
EEA / UK / Switzerland Users: The app uses Google's User Messaging Platform (UMP) SDK to collect consent for personalized advertising in compliance with GDPR and IAB's Transparency and Consent Framework (TCF v2.2). Upon first launch or when consent expires, you will be presented with a consent dialog where you can:
- Accept personalized ads from Google and its ad partners
- Decline and receive non-personalized or limited ads instead
- Manage individual vendor purposes and preferences
Your consent choices are stored locally on your device and can be changed at any time through the app's privacy settings. For more information, see Google's Consent Management Platform.
9. Foreground Service & Notification
The app runs a foreground service to update battery statistics continuously and keep the notification active. This service does not transmit data externally; it only reads system battery APIs locally.
10. Permissions Used
INTERNET / ACCESS_NETWORK_STATE: Required for loading AdMob ads and sending anonymized Firebase data.
POST_NOTIFICATIONS: To show optional battery status notifications (Android 13+ runtime permission).
RECEIVE_BOOT_COMPLETED: To restart monitoring and restore notification after device reboot.
FOREGROUND_SERVICE / FOREGROUND_SERVICE_SPECIAL_USE: To keep the monitoring service active with a persistent notification.
com.google.android.gms.permission.AD_ID: Enables access to Advertising ID for AdMob.
- No location permissions: We do NOT request or use
ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION. Geographic region in Firebase is inferred from IP address only.
11. Security
- All data remains within Android's standard app sandbox.
- No custom remote storage or transmission to third-party servers beyond Google ad requests and Firebase analytics.
- We do not implement additional encryption layers for local battery data because it is non-personal and confined on-device.
12. User Controls
- Disable or change notification permissions in Android system settings.
- Use the in-app reset/delete history option to clear session records.
- Reset the Advertising ID or limit ad personalization in system settings.
- Uninstall the app to remove all remaining local data.
13. Children's Privacy
The app is not directed to children under 13. We do not knowingly collect personal data from children. If you believe a child has provided personal information, contact us to request deletion (though the app does not require such data).
14. International & Legal Disclosures
- No "sale" or "sharing" of personal information as defined in US state privacy laws.
- No cross-border transfers of personal data, though Firebase data may be processed by Google in compliance with applicable data protection laws.
15. Third Parties
- Google AdMob – Advertising delivery and measurement (see Google Privacy Policy).
- Google User Messaging Platform (UMP) – Consent collection for GDPR/TCF compliance (see UMP SDK Documentation).
- Firebase Analytics – Anonymous app usage analytics to improve user experience (see Firebase Privacy).
- Firebase Crashlytics – Crash reporting and diagnostics to improve app stability (see Firebase Privacy).
- No other third-party SDKs (social, tracking, or advertising networks beyond Google) are integrated.
16. Changes to This Policy
We may update this policy to reflect feature changes or legal requirements. The "Last Updated" date will change upon revision. Material changes affecting user rights will be highlighted in release notes where practical.
17. Contact
Questions or requests: tofa.du@gmail.com
This Privacy Policy is hosted on GitHub Pages. For their data collection details, see the GitHub Privacy Statement and GitHub Pages Data Collection.