2012-03-07 20 views
21

¿Alguien me puede ayudar a hacer la integración de MDM en Android desde el cliente y el servidor?Flujo de trabajo de MDM en Android

Quiero hacer una aplicación empresarial que tenga funcionalidad de bloqueo y borrado. No tengo ni idea del flujo de trabajo de MDM en Android.

Gracias.

+0

ha leído a través de - http://developer.android.com/guide/topics/admin/device-admin.html? No estoy del todo claro en el lado de Android que no sea lo que escuché en las reuniones, pero puedes tener un sondeo de aplicaciones para los comandos que la aplicación ejecuta o hay un equivalente de Google del APNS de Apple (push) mensajes) que instruyen al dispositivo a "llamar a casa" y obtener comandos. – Abstractec

+0

Sí, he implementado la muestra de DeviceAdmin, el principal problema es cómo hacerlo desde una ubicación remota. Al igual que en iPhone, el servidor MDM envía comandos al dispositivo y iOS ejecuta ese comando automáticamente. El mismo proceso en Android ¿cómo puedo hacer? –

+0

El enfoque más simple sería hacer que su aplicación encuesta un servidor periódicamente y hacer que el servidor responda con un comando si hay uno para ese dispositivo. – Abstractec

Respuesta

9

Android Device Admin API hará las dos cosas que desea hacer (bloqueo/borrado del dispositivo y más). An example se da y también puede encontrar este complete source code en su directorio Android SDK.

Ahora bien, como la perspectiva de servidor de cliente:

Usted tiene que poner en práctica su tarea (bloqueo y limpie) en su aplicación de Android (en el cliente, es decir, conocido como agente). Ahora su aplicación debe ser capaz de comunicar con su servidor o viceversa.

Estoy 100% de acuerdo con adamk como dijo "El control remoto de su aplicación sigue siendo exclusivamente su responsabilidad, el marco de Android no proporciona (ni exige) ninguna solución para eso".

y Android le da a su esta característica también, como adamk dice que el uso C2DM, que tenía razón pero ahora C2DM está en desuso, y GCM se ha introducido, “a service that helps developers send data from servers to their Android applications on Android devices.” The service can send a message of up to 4 kb to an application on an Android device, most often to tell the application to retrieve a larger set of data. GCM will now handle all queueing and delivery for messages to Android applications.

Debe leer how to use GCM, y puedes encontrar código de muestra también. Descargar GCM Biblioteca de Android SDK Administrador enter image description here y comprobar android-sdk/extras/google/GCM directorio

Después de establecer la comunicación entre el agente y el servidor, evaluar msg en agente enviado por el servidor y realizar acciones deseo (bloqueo/borrar). De nuevo depende de usted cómo define la carga útil del mensaje y cómo maneja esas cargas útiles en la aplicación del agente.

Aquí es un artículo sobre Android MDM.

feliz :) Codificación

+0

¿Puede explicar los pasos necesarios para seguir borrando los datos del dispositivo de forma remota? Y también actualizar apk de forma remota sin acceder a ningún mercado, con el uso del servidor interno. –

+0

Con GCM, ¿podré enviar una aplicación de google play a los dispositivos Android registrados? – Anand

+0

@Anand No, eso no es posible de ninguna manera. Puede enviar url de la aplicación al dispositivo y el dispositivo puede ir a la url. –

4

Puede usar DeviceAdmin para obtener privilegios para administrar las preferencias de Bloqueo y realizar la limpieza del dispositivo (entre otras cosas). (El usuario debe agregar su aplicación como administrador de dispositivo de antemano)

El control remoto de su aplicación sigue siendo exclusivamente su responsabilidad, el Android Framework no proporciona (ni aplica) ninguna solución para eso.

Es posible que desee considerar el uso de la API C2DM de Google, que es un mecanismo de inserción conveniente.

0

Como se mencionó en la respuesta anterior, DeviceAdmin API puede ayudar.Si está utilizando un dispositivo Android, es posible que conozca el Administrador de dispositivos Android (la versión web) que le permite administrar su dispositivo. Básicamente, puede rastrear, ubicar, bloquear y borrar su dispositivo, algunas de las características básicas de una solución MDM. Por lo tanto, en la codificación (aunque no soy un experto en codificación), debe obtener acceso al Administrador de dispositivos (supongo, usando algunos códigos de escucha o acceso a notificaciones).

Aparte de esto, MDM permite crear políticas y grupos de usuarios (que serían parte de la codificación en la aplicación), y luego presionar el comando a través de Internet (u OTA) hacia el dispositivo conectado.

MDM también permite administrar aplicaciones y datos en el dispositivo, para lo cual, necesita que la aplicación acceda al almacenamiento interno y externo del dispositivo. Espero que esto ayude. Buena suerte creando su MDM software