Accessibility Service Disclosure — CompareMyKart

Last updated: 6 May 2026

This page is referenced by Google Play to verify the legitimate use of the Android Accessibility Service inside CompareMyKart. It is also linked from inside the App during the consent flow.


1. What is an Accessibility Service?

Android offers an Accessibility Service API to help users with disabilities — for example, screen readers for visually impaired users, switch-control apps for motor-impaired users, and similar assistive tools.

Beyond strict assistive cases, Google also permits Accessibility Services for purposes that directly benefit the user when no alternative API exists, provided the use is fully disclosed and the user has explicitly consented.

CompareMyKart uses an Accessibility Service for one specific purpose: to read the items currently displayed in your cart on supported food-delivery apps, so that the App can compare prices for those exact items on competing platforms.


2. Why we need it (and not some other API)

Major Indian food-delivery apps (such as Zomato) do not provide a public API that lets a third-party app read the user's current cart. Without such an API, the only feasible way to know what is in your cart is to read what the cart screen is displaying. Android's Accessibility Service is the only sanctioned mechanism on Android for reading on-screen content from another app.

We have evaluated and rejected the alternatives:

Accessibility Service, restricted to the cart screen of one specific app at the moment of the user's tap, is by far the least-intrusive technical solution available.


3. Exactly what we read, and only when

When the Accessibility Service is enabled by you and you are looking at the cart screen of a supported delivery app:

  1. You tap the small floating CompareMyKart button (a foreground overlay).
  2. At that moment — and only at that moment — the Accessibility Service reads the text content of the visible cart screen.
  3. The structured data extracted is: restaurant name, restaurant address, item names, item quantities, item prices, applied coupons (if shown), subtotal, delivery charges, and total.
  4. This structured data is sent to our backend server over HTTPS, which uses it to query the equivalent items on other delivery platforms.
  5. Comparison results are displayed to you. The captured cart data is retained only as long as needed to debug failures (≤ 30 days), then automatically purged.

That is the complete scope. The Accessibility Service is never used for any other purpose.


4. What we DO NOT do


5. Your control

The Accessibility Service is opt-in. You must:

  1. Open Android Settings → Accessibility
  2. Find "CompareMyKart"
  3. Toggle it on
  4. Confirm in the system dialog

You can disable it at any time by reversing those steps. CompareMyKart's other features (saved addresses, account profile) continue to work without the Accessibility Service — only the price-compare feature requires it.


6. Supported food-delivery apps

Currently supported (this list grows over time, with corresponding App updates):

The Accessibility Service is configured to filter events from these package names only. Events from any other package are dropped immediately at the OS level.


7. Data flow diagram

[Your phone]
   ├─ You're on Zomato cart page
   ├─ You tap the CompareMyKart floating bubble
   │
[CompareMyKart Accessibility Service]
   ├─ Reads the visible cart screen text
   ├─ Extracts: restaurant, items, quantities, prices, total
   │
[CompareMyKart App]
   ├─ Sends structured cart JSON over HTTPS to our backend
   │
[CompareMyKart backend (api.comparemykart.com)]
   ├─ For each supported alternative platform:
   │     ├─ Looks up the matching restaurant on that platform
   │     ├─ Reads the menu, applies your saved address
   │     ├─ Computes equivalent total with platform's coupons
   │
   ├─ Returns price comparison to your phone
   │
[CompareMyKart App]
   └─ Displays "Cheapest: Magicpin ₹236.63 (vs Zomato ₹316.53)"

No data leaves the diagram boundary. No third-party advertising network, analytics broker, or unrelated service receives any cart content.


8. Independent verification

The full source code of the Accessibility Service component (the on-device parser) can be made available to Google's Play Integrity review team on request. The on-device parser is a small, deterministic component whose only output is structured cart JSON of the form { restaurantInfo, foodCart, checkoutTotal, couponInfo } — no free-form text, no images, no other data.


9. Contact

If you have any concerns about how the Accessibility Service is used, write to support@comparemykart.com with subject "Accessibility Concern". We respond within 7 days.