Privacy Policy

Last Updated: March 3rd, 2026

Back to ActivityLens

Introduction

ActivityLens is a developer tool that displays the current foreground activity and package name of any running app through a floating overlay. It is designed for Android developers, QA testers, and power users who need to inspect app behavior in real-time. This Privacy Policy explains what data the app accesses, how it is handled, and our commitment to your privacy.

Data Collection

ActivityLens does NOT collect, transmit, or store any personal data on external servers. All information processed by the app remains exclusively on your device.

Data Accessed and Stored Locally:

  • Foreground app package names: The package identifier of the currently active application (e.g., com.example.app).
  • Activity class names: The current activity or screen class within the foreground app.
  • Activity transition timestamps: When app and screen changes occur, stored in the Activity Log.
  • Copy history: Package names and class names you manually copy from the overlay, stored in the Copy Log.
  • Installed app list: Package names and component information used by the App Explorer feature.
  • User preferences: Settings such as overlay appearance, notification preferences, and theme selection, stored in SharedPreferences.

No personal data leaves your device. The only network activity is related to serving advertisements through Google AdMob (see Third-Party Services section below).

How the Data Is Used

The locally stored data is used exclusively for:

  • Displaying real-time activity and package information in the floating overlay.
  • Building the Activity Log for reviewing past screen transitions.
  • Maintaining the Copy Log when you copy package or class names from the overlay.
  • Populating the App Explorer with installed application details and their activities.
  • Persisting your display and notification preferences across sessions.

Permissions — Why They Are Required

ActivityLens requires several system permissions to function. Here is why each is necessary:

  • Accessibility Service (BIND_ACCESSIBILITY_SERVICE): Core functionality — detects which app and activity is currently in the foreground by listening for window state changes. This is required for real-time monitoring.
  • Display Over Other Apps (SYSTEM_ALERT_WINDOW): Displays the floating overlay on top of other applications so you can see activity information while using any app.
  • Notifications (POST_NOTIFICATIONS): Shows the foreground service notification, which is required by Android for background services to remain active.
  • Battery Optimization Exemption (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): Prevents Android from stopping the monitoring service when running in the background.
  • Internet (INTERNET): Used solely for loading advertisements through Google AdMob. No monitoring data is transmitted.
  • Advertising ID (AD_ID): Used by Google AdMob for ad serving purposes.
  • Query All Packages (QUERY_ALL_PACKAGES): Required for the App Explorer feature to list all installed applications and their activities.
  • Foreground Service (FOREGROUND_SERVICE, FOREGROUND_SERVICE_SPECIAL_USE): Required by Android to run the overlay and monitoring as a persistent foreground service.

All permissions are used solely for the app's intended functionality. No activity monitoring data is transmitted externally.

Data Storage and Security

All data is stored locally on your device in the app's private storage area. This data is:

  • Inaccessible to other applications (Android app sandbox).
  • Protected by Android's file-based encryption on supported devices.
  • Automatically deleted when you uninstall ActivityLens.
  • Clearable at any time through the app's Settings (Data Management section) or through Android Settings.

Third-Party Services

ActivityLens uses the following third-party service:

  • Google AdMob: Used to display banner advertisements within the app. AdMob may collect certain device information such as advertising ID, device type, and general location data to serve relevant ads. This data collection is handled entirely by Google's SDK and is subject to Google's Privacy Policy.

Important: None of the activity monitoring data (package names, activity classes, transition logs, copy history) is shared with AdMob or any other third party. The advertising SDK operates independently from the app's monitoring functionality.

You can opt out of personalized advertising by adjusting your device's ad settings under Settings → Google → Ads.

Children's Privacy

ActivityLens is not intended for children under 13 years of age. The app is designed for developers and technical users.

Your Rights

  • Access: View all logged data directly within the app (Activity Log, Copy Log, App Explorer).
  • Deletion: Clear all logs and data through the app's Data Management settings or by uninstalling the app.
  • Ad Preferences: Opt out of personalized ads through your device's Google ad settings.
  • Revoke Permissions: Disable any permission through Android Settings at any time to stop related functionality.

Changes to This Policy

If we make material changes to this Privacy Policy, we will update the "Last Updated" date and notify users through an in-app dialog that requires acknowledgment before continuing to use the app. Continued use of ActivityLens following such updates constitutes acceptance of the revised policy.

Contact Information

For inquiries regarding this Privacy Policy or the app's data practices, please contact:

Email: [email protected]
Developer: moalduhun

Compliance Statement

ActivityLens adheres to Google Play's Developer Program Policies regarding Accessibility Services, Data Safety requirements, and Ads policies as of March 3rd, 2026.

Thank you for using ActivityLens.