Integración de Air Watch Android Studio

Soy mucho nuevo a AirWatch Concept pero había ido a fondo sobre AirWatch. He pasado por los siguientes enlaces,

Http://developer.air-watch.com/android/application-configuration-with-the-android-sdk/

Http://developer.air-watch.com/android/android-sdk-setup/

pero en vano.

¿Podría alguien por favor me ayude con respecto a la integración de Air Watch en Android?

Cosas que he hecho hasta ahora,

He creado la aplicación en la https://apidev.awmdm.com , y he añadido assignemnts. La pregunta aquí es, ¿Cómo puedo obtener los detalles de la asignación en mi aplicación Android que se agregaron en la consola Air Watch.

La ayuda es realmente apreciada.

Actualización :

Soy capaz de crear y empujar la aplicación de AIR WATCH CONSOLE a mi dispositivo. Ahora, la edición que estoy haciendo frente es, si estoy agregando una cierta configuración de la aplicación en la CONSOLA del RELOJ del aire, no puedo conseguir esos detalles en mi uso.

He pasado por el siguiente Url para el escenario anterior,

Https://appconfig.org/android/, que es muy similar a https://appconfig.org/ios/

He implementado las cosas que se mencionaron en la url anterior, pero aún así no soy capaz de obtener esos detalles. Por favor, hágamelo saber si estoy equivocado en cualquier lugar.

Llegué a saber que los pares clave de valor que se estaban pasando en la consola de aire de reloj se viene en clave com.apple.configuration.managed en iOS. ¿Alguien tiene una idea de cómo vendrán estos pares de valores clave. Por lo que sé, se manejarán a través de Restriction Manager . Pero ninguna idea / pista cómo manejar en Android.

Actualizado :

 xml/app_restrictions.xml: <?xml version="1.0" encoding="utf-8"?> <restrictions xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <restriction android:key="ManagedServer" android:restrictionType="string" android:title="Managed Server" tools:ignore="ValidRestrictions" /> <restriction android:key="@string/mdm_key_managed_server_name" android:restrictionType="string" android:title="@string/mdm_key_managed_server_url" tools:ignore="ValidRestrictions" /> <restriction android:key="@string/mdm_key_managed_server_url" android:restrictionType="string" android:title="@string/mdm_key_managed_server_url" tools:ignore="ValidRestrictions" /> </restrictions> 

oncreate Método:

 IntentFilter restrictionsFilter = new IntentFilter(Intent.ACTION_APPLICATION_RESTRICTIONS_CHANGED); BroadcastReceiver restrictionsReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // Get the current configuration bundle Bundle appRestrictions = myRestrictionsMgr.getApplicationRestrictions(); // Check current configuration settings, change your app's UI and // functionality as necessary. Toast.makeText(LoginActivity.this, "Reciever Called", Toast.LENGTH_LONG).show(); RestrictionsManager myRestrictionsMgr = (RestrictionsManager) getSystemService(Context.RESTRICTIONS_SERVICE); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { if (myRestrictionsMgr != null) { Bundle appRestrictions = myRestrictionsMgr.getApplicationRestrictions(); if (appRestrictions != null) { if (appRestrictions.containsKey("ManagedServer")) { String mConfigDetails = appRestrictions.getString("Managed Server"); Toast.makeText(LoginActivity.this, "" + mConfigDetails, Toast.LENGTH_LONG).show(); } } } } } }; registerReceiver(restrictionsReceiver, restrictionsFilter); 

Lista de usuarios:

Introduzca aquí la descripción de la imagen

Cuando estoy intentando realmente el otro comando:

Introduzca aquí la descripción de la imagen

Actualizar:

Creó una aplicación de ejemplo y la publicó en Play Store. App como sigue,

Https://play.google.com/store/apps/details?id=com.manu.samplemdm

Ahora, es una aplicación de la tienda de juegos. Cuando envío Configuración de Aplicación pero no puedo recibirla en la Aplicación. Me da un paquete todavía vacío de la aplicación.

La ayuda sería muy apreciada.

Introduzca aquí la descripción de la imagen

La ayuda es realmente apreciada

Además de AirWatch Resources, que le indica cómo puede crear una aplicación y establecer las configuraciones de la aplicación, pares de valores clave para enviar a sus dispositivos, debe consultar la API de Android Restriction Manager. Siga los pasos descritos en el enlace.

Cómo funciona todo el proceso, AirWatch controla el entorno AndroidForWork después de configurar el MDM como AirWatch. Y luego, AirWatch administra el dispositivo desde la consola AirWatch y empuja la configuración de la aplicación a AndroidForWork en su dispositivo. Es necesario implementar Android Restriction Manager para acceder a estos datos transmitidos por su MDM. Va igual para todos los MDMs en el mercado.

Actualizar:

Para instalar su aplicación en Work Container en la fase de desarrollo, puede utilizar adb para copiarla desde Personal Container de Work Container .

Primero, liste todos los usuarios activos en el dispositivo:

 ./adb shell pm list users 

A continuación, busque el ID de usuario de trabajo de la lista de usuarios y establezca el comando en el siguiente comando junto con el nombre del paquete de la aplicación y la actividad principal de la aplicación.

 ./adb shell am start —user 13 -n “your.apps.package.name/your.main.activity.package.name” 

13 hasta allí en el comando es el ID de usuario de trabajo. En mi caso, son 13.

Para obtener más información acerca de los comandos ./adb en Perfiles administrados, consulte este enlace y compruebe la parte inferior de la página.

Hay un par de enfoques diferentes para integrarse con AirWatch. Depende del sistema de tecnología que esté intentando utilizar. Creo que estos son los 2 que son más relevantes para usted basado en lo que veo en su mensaje:

  1. AirWatch SDK
  2. AppConfig Standard

Ambos enfoques pueden lograr funcionalidad similar pero cada uno tiene diferentes requisitos de implementación. Parece que has seguido el segundo enfoque que utiliza el estándar AppConfig y las API nativas proporcionadas por Google para que una aplicación lea los valores de configuración enviados a través de AirWatch.

Una cosa importante a tener en cuenta es que el enfoque estándar de AppConfig en Android requiere que el dispositivo admita la inscripción "Android for Work", que es un protocolo de administración relativamente nuevo publicado por Google. Vale la pena señalar que AirWatch admite la inscripción de Android for Work, por lo que puede ser cuestión de obtener la instancia de prueba de AirWatch configurada para la "inscripción de Android for Work" en lugar del tradicional protocolo de inscripción Android más antiguo. Puede encontrar más información sobre Android for Work en: https://enterprise.google.com/android/solutions/personal/.

Si ya es cliente de AirWatch, puede ser útil crear una cuenta aquí en su portal de recursos si aún no lo ha hecho para obtener acceso a la documentación sobre cómo configurar Android for Work en AirWatch. https://resources.air-watch.com

Espero que esto ayude.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.