the adoption and deployment of mobile enterprise applications by providing a standard approach to app configuration and management, building upon the extensive app security and configuration frameworks available in the OS. https://appconfig.org
a device into kiosk • Create an app VPN • Single Sign On with existing identity management providers • Disable screen capture • Disable copy/paste • Restrict input methods • Whitelist/Blacklist specific system apps
directly the EMM admin console • A set of native Android API‘s enabling a deeper integration with an EMM system • Empowers the IT admin and eases app deployments
or just company domain for easier sign in • Server/Resource endpoint configurations • Crash reporting on/off • Device analytics on/off • On-device data retention policies • Prefered apps to interact with (for sending emails, opening PDF, viewing images)
in Android Enterprise deployments • Requires Android 5.0 and up • Some API methods are available starting from Android 5.1 and 6.0 • Only primitive values can be delivered – No files/images etc…
reasonable defaults in case a managed configuration cannot be used • Know your audience – Ask the organization about the devices they are using, specifically their OS version • Host complex configurations/files/photos that the app needs and point to those with an identifier through configuration – Ex. https://mycdn.com/mobileiron/logo.png - where „mobileiron“ is the identifier to the resources for the specific organization.
6.0 • Contains a subset of restrictions • Contains a bundle • Can dynamically add more items in the array from the Admin UI <restriction android:description="@string/description_bookmarks" android:title="@string/title_bookmarks" android:key="bookmark_list" android:restrictionType="bundle_array"> <restriction android:title="@string/title_bookmark" android:key="bookmark" android:restrictionType="bundle"> <restriction android:title="@string/title_bookmark_key" android:key="bookmark_name" android:restrictionType="string"/> <restriction android:title="@string/title_bookmark_value" android:key="bookmark_value" android:restrictionType="string"/> </restriction> </restriction>
to be registered in code • Delivers a notification when the restriction values are updated • Typical use is for kiosk apps, apps for task workers etc..
bundle. This means your application acts like it’s unmanaged. There is no configuration being delivered. The app is NOT managed by an EMM system, it has been installed by other means. fun isDeviceManaged(): Boolean = !restrictionsManager.applicationRestrictions.isEmpty
with a single key value pair with KEY_RESTRICTIONS_PENDING set to true. This means your application is being managed, but isn’t configured correctly. You should block this user from your app, and direct them to their IT administrator. API Level 22 – Android 5.1
test the interaction between work and private partitions of the device • Can more easily enable USB debugging and view logs • Easier to remove after done, no need to factory reset device