What is Android DPC and why does it matter for EMI retail?

Android DPC (Device Policy Controller) is Google's official API for enterprise device management. Here is how it applies to device financing.

DPC works at the OS level — not the app layer

When a device is enrolled via DPC (Device Owner mode), the policy controller is registered with the Android OS at device setup time. This means the policy cannot be removed by:
• Disabling the app in Settings
• Clearing app data or cache
• Installing conflicting apps
• A standard factory reset (the DPC re-enrols on first boot after reset)
• Google Play Protect flagging the app as unsafe

Accessibility service is a workaround, not a solution

Apps using accessibility service for EMI control can be bypassed by:
• Going to Settings → Accessibility → Disable the service
• Installing a second launcher and blocking the EMI app
• Factory resetting the device (removes the app completely)
• Some OEMs auto-kill accessibility services in background
• Google Play Protect flags certain accessibility service patterns as malware

11 device policy controls available through Android DPC

Every control is enforced at OS level — removable only by the enrolled retailer with a valid key release.

1. Full Device Lock

Locks the device to a custom screen showing retailer branding and contact. Customer cannot enter the phone without retailer-approved unlock.

2. App Restriction

Block access to selected apps — social, games, entertainment — while leaving calls, camera, and messaging working. Good for soft-EMI reminders.

3. WiFi Lock

Force the device to only connect to known, retailer-approved WiFi networks. Prevents customers from hiding EMI use by switching networks.

4. Kiosk Mode

Restrict the device to one app or a set of apps only. Maximum enforcement mode — effective for high-risk accounts or final-stage collection.

5. Idle-Time Lock

Automatically lock the device after a set period of inactivity. Useful for high-overdue accounts where active device use is detected but payments are not made.

6. Factory Reset Disable

Prevent customer-initiated factory reset. If attempted, the device re-enrolls automatically on first boot — ensuring the policy survives even an attempted wipe.

7. Camouflaged Lock Screen

Lock screen that appears as a benign "service message" rather than a visible "EMI block" — reducing social friction while still enforcing payment.

8. Phone Call Lockdown

Block outgoing or all calls while keeping a specific number (retailer support) callable. Prioritizes payment communication without completely disabling the device.

9. Forced EMI Reminder Screen

Surface a mandatory payment reminder screen that cannot be dismissed until the customer taps "acknowledged". Linked to auto-collection flows.

10. SIM Swap Detection

Detect when the SIM card has been changed or removed. Immediate alert to the retailer. The device can be automatically locked pending retailer approval of SIM change.

11. Remote Wipe

Complete remote device wipe — last resort enforcement for devices that have been abandoned or where fraud is confirmed. Logs action with timestamp and reason.

Android DPC for retail device financing — FAQ

Android DPC is Google's official enterprise API for managing Android devices. When enrolled as Device Owner, the DPC controller has OS-level authority over device policies that cannot be overridden by app settings changes, Play Protect, or factory resets. EMI Locker is built on this API for reliable EMI enforcement.

Accessibility service can be disabled by any user from Settings in under 30 seconds, is flagged by some OEM security scanners, and is completely wiped in a factory reset. Android DPC cannot be disabled from Settings, is part of Google's official enterprise program, and survives factory reset by re-enrolling on first boot. For device financing, only DPC provides reliable, non-bypassable enforcement.

Enrollment uses a QR code scanned during device setup (at first boot, fresh out of box) or NFC tap on Android 10+. The process takes under 2 minutes per device. The retailer performs enrollment before handing the device to the customer. EMI Locker registers as Device Owner — the highest privilege level for a third-party app on Android.

EMI Locker requires Android 9.0 (Pie) or higher. The full 11-control policy suite is available on Android 10.0+. For Android 9, 9 of the 11 controls are available (NFC enrollment and idle WiFi lock require Android 10+).

Yes, initial DPC enrollment requires internet access to register the Device Owner profile against the EMI Locker server. After enrollment, policies can be pushed over-the-air. The device does not need a Google account — DPC enrollment requires no Google account on the customer side. Only the retailer panel account needs to be active.

Move from accessibility service to Google DPC enforcement

Use Google DPC-based device financing controls designed for retailers and distributors. Start from ₹60/key.