CONTACTS APP GENERATOR runs in the browser. There is nothing to install locally and no Android development environment to set up. You'll need at least one contact source, and an EMM or adb to deploy the generated app.
Before you build, have the following to hand:
Company Contacts. Managed contacts are written under this app-owned Android account and kept separate from personal contacts.contacts_config.json, import it first. Built-in source files and icons are not stored in the JSON, so attach those again before building.The result page contains:
contacts_config.json.The update code is required to keep the same Android package name across rebuilds. Without it, the next build is a new app and will not update devices already running the earlier package.
Deploy the generated APK or AAB through your EMM as you would any other private managed app. Grant the contacts permission through policy where your EMM supports it so first sync can run without a user prompt.
Managed configuration can update sources, account name, sync policy, contacts policy, network timeout, logging, and the lockable display options after install. Plain HTTP is the exception: cleartext support is controlled by Android's network-security configuration and must be enabled at build time.
Work profile deployments sync contacts into the work profile. Whether those contacts appear to personal-profile diallers, caller ID, mail apps, or search is controlled by Android Enterprise cross-profile policy and the device/OEM build.
After install, open the generated app and check the Status screen. It reports overall health, source results, last attempted sync, last successful sync, and the managed contact count.
For deeper diagnosis, enable verbose logging and capture:
adb logcat -s ManagedContactsSync
Are you in need of further help, or would you like to raise a feature request? You can: