2012-03-07 6 views
21

Qualcuno può aiutarmi come fare l'integrazione MDM in Android dal punto di vista del client e del server?Flusso di lavoro MDM in Android

Desidero eseguire un'applicazione enterprise con funzionalità di blocco e cancellazione. Non ho idea del flusso di lavoro di MDM in Android.

Grazie.

+0

hai letto attraverso - http://developer.android.com/guide/topics/admin/device-admin.html? Non sono completamente chiaro sul lato Android di cose diverse da quelle che ho ascoltato durante le riunioni, ma puoi avere un'app che esegue il polling di un server per i comandi che l'app esegue, oppure esiste un equivalente di Google dell'APNS di Apple (push messaggi) che consentono al dispositivo di "telefonare a casa" e ottenere comandi. – Abstractec

+0

Sì, ho implementato l'esempio DeviceAdmin, il problema principale è come farlo da remoto. Come in iPhone, il server MDM invia comandi al dispositivo e iOS esegue automaticamente tale comando. Lo stesso processo in Android, come posso fare? –

+0

L'approccio più semplice consiste nel fare periodicamente il polling dell'app sul server e fare in modo che il server risponda con un comando se ce n'è uno per quel dispositivo. – Abstractec

risposta

9

Android Device Admin API farà entrambe le cose quello che vuoi fare (blocco/cancellazione del dispositivo e anche altro). Viene fornito An example e puoi trovare questo complete source code nella directory di Android SDK.

Ora, come prospettiva client server:

è necessario implementare il vostro compito (blocco e pulire) nell'applicazione Android (client, cioè noto come agente). Ora l'applicazione deve essere in grado di comunicare con il server o viceversa.

Sono al 100% d'accordo con adamk come ha detto "Il controllo remoto dell'applicazione è di esclusiva responsabilità dell'utente - il framework Android non fornisce (o applica) alcuna soluzione per questo."

e Android dà il tuo questa funzione anche, come adamk detto di usare C2DM, aveva ragione, ma ora C2DM è deprecato, e GCM è stata introdotta, “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.

Dovreste leggere how to use GCM, e puoi anche trovare il codice di esempio. Scarica GCM Biblioteca Android SDK dal Direttore enter image description here e verificare android-sdk/extras/google/GCM directory

Dopo aver stabilito la comunicazione di successo tra il vostro agente e il server, valutare msg in agente inviato dal server e eseguire l'azione desiderio (lock/wipe). Questo dipende da voi come definite il carico utile del messaggio e come gestite tali payload nell'applicazione agente.

Ecco un articolo su Android MDM.

Felice Coding :)

+0

Puoi spiegare i passaggi necessari per eliminare i dati del dispositivo da remoto. Inoltre, puoi aggiornare apk da remoto senza accedere a nessun marketplace, con l'uso del server interno. –

+0

Con GCM sarò in grado di inviare un'applicazione di gioco google ai dispositivi Android registrati? – Anand

+0

@Anand No, che non è possibile in alcun modo. Puoi inviare l'URL dell'app al dispositivo e il dispositivo può accedere all'URL. –

4

È possibile utilizzare DeviceAdmin per ottenere privilegi per la gestione delle preferenze di blocco e per l'esecuzione della cancellazione dei dispositivi (tra le altre cose). (L'utente deve prima aggiungere l'app come amministratore del dispositivo)

Il controllo remoto dell'applicazione è di esclusiva responsabilità dell'utente - il framework Android non fornisce (o applica) alcuna soluzione per questo.

Si consiglia di prendere in considerazione l'utilizzo dell'API C2DM di Google, che è un comodo meccanismo di push.

0

Come accennato nella risposta precedente, DeviceAdmin API può aiutare.Se si utilizza un dispositivo Android, è possibile conoscere Gestione dispositivi Android (la versione basata sul Web) che consente di gestire il dispositivo. Fondamentalmente, puoi tracciare, localizzare, bloccare e cancellare il tuo dispositivo, alcune delle caratteristiche di base di una soluzione MDM. Quindi, nella codifica (anche se non sono un esperto di codifica), è necessario ottenere l'accesso al Device Manager (credo, usando alcuni codici listener, o accesso alla notifica).

Oltre a ciò, MDM consente di creare policy e gruppi di utenti (che farebbero parte della codifica nell'app stessa), quindi di inviare il comando su Internet (o OTA) al dispositivo connesso.

MDM consente inoltre di gestire app e dati sul dispositivo, per i quali è necessaria l'app per accedere all'archiviazione interna e esterna dei dispositivi. Spero che questo aiuti. Buona fortuna creando il tuo MDM software