2012-03-07 16 views
21

任何人都可以幫助我解決如何從客戶端和服務器端進行MDM集成嗎?Android中的MDM工作流程

我想做一個具有鎖定和擦除功能的企業應用程序。 Android中沒有關於MDM工作流程的任何線索。

謝謝。

+0

你有沒有通讀 - http://developer.android.com/guide/topics/admin/device-admin.html?除了我在會議上聽到的東西外,我還沒有完全清楚Android的一面,但是您可以讓應用程序輪詢服務器以查找應用程序執行的命令,或者存在與Apple的APNS相同的Google命令(推送消息),指示設備「回家」並獲取命令。 – Abstractec 2012-03-07 10:23:51

+0

是的,我已經實現了DeviceAdmin示例,主要問題是如何從遠程執行這些操作。如iPhone中的MDM服務器發送命令到設備和iOS自動執行該命令。 Android中的相同過程我該怎麼辦? – 2012-03-07 11:25:13

+0

最簡單的方法是讓您的應用程序定期輪詢服務器,並讓服務器使用命令作出響應(如果該設備有一個)。 – Abstractec 2012-03-07 15:27:56

回答

9

Android Device Admin API將做你想做的事情(鎖定/擦拭設備,甚至更多)。 An example給出,你也可以在你的Android SDK目錄中找到這個complete source code

現在,作爲客戶端服務器的角度:

你要實現你的任務(鎖定和擦除)在你的Android應用程序(客戶端,即稱爲代理)。現在您的應用程序應該能夠與您的服務器通信或反之。

我100%同意adamk,因爲他說:「遠程控制你的應用程序仍然是你的責任 - Android框架不提供(或強制)任何解決方案。」

和Android給你的這個功能也爲adamk說使用C2DM,他是對的,但現在C2DM已過時,並GCM已經出臺,「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.

你應該閱讀how to use GCM,你也可以找到示例代碼。從SDK經理 enter image description here 下載GCM的Android庫和檢查android-sdk/extras/google/GCM目錄

您代理和服務器之間建立通信成功後,評估服務器發送的代理味精和執行願望的行動(鎖定/擦拭)。這又取決於您如何定義消息有效負載以及如何在代理應用程序中處理這些有效負載。

這裏是一篇關於Android MDM.

編碼快樂:)

+0

你能否解釋一下需要遵循的步驟:遠程擦除設備數據,並通過使用內部服務器遠程更新apk,無需訪問任何市場。 – 2012-12-08 07:41:01

+0

有了GCM,我可以將Google Play應用程序推入登記的Android設備嗎? – Anand 2014-04-15 15:53:10

+0

@Anand不,這在任何方面都不可能。你可以發送應用程序的URL到設備,設備可以去的網址。 – 2014-04-16 03:36:04

4

您可以使用DeviceAdmin獲取管理鎖定首選項和執行設備擦除(以及其他內容)的權限。 (用戶必須事先添加您的應用程序作爲設備管理員)

遠程控制您的應用程序仍然是您的責任 - Android框架不提供(或強制)任何解決方案。

您可能需要考慮使用Google的C2DM API,這是一種便捷的推送機制。

0

如上答覆中提到,DeviceAdmin API可以提供幫助。如果您使用的是Android設備,則可能會了解有關允許您管理設備的Android設備管理器(基於Web的版本)。基本上,您可以跟蹤,查找,鎖定和擦除設備,這是MDM解決方案的一些基本功能。所以,在編碼方面(儘管我不是編碼專家),您需要訪問設備管理器(我想,使用一些監聽器代碼或通知訪問)。

除此之外,MDM允許創建策略和用戶組(這可能是應用程序本身編碼的一部分),然後通過互聯網(或OTA)將命令推送到連接的設備。

MDM還允許管理設備上的應用程序和數據,爲此您需要應用程序訪問內部以及外部設備存儲。 希望這有助於。祝你好運創建您的MDM software