谁能帮助我从客户端和服务器端如何在 Android 中进行 MDM 集成?
我想做一个具有锁定和擦除功能的企业应用程序。我对 Android 中 MDM 的工作流程一无所知。
谢谢。
Android Device Admin API将完成您想做的两件事(锁定/擦除设备,甚至更多)。给出了一个例子,你也可以在你的 Android SDK 目录中找到这个完整的源代码。
现在作为客户端服务器的角度:
您必须在您的 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.
您应该阅读如何使用 GCM,您也可以找到示例代码。从 SDK Manager 下载 GCM Android Library
并检查android-sdk/extras/google/GCM
目录
在您的代理和服务器之间建立成功的通信后,评估服务器发送的代理中的消息并执行所需的操作(锁定/擦除)。这又取决于您如何定义消息有效负载以及如何在代理应用程序中处理这些有效负载。
这是一篇关于Android MDM 的文章。
快乐编码:)
您可以使用 DeviceAdmin 获得管理锁定首选项和执行设备擦除(以及其他内容)的权限。(用户必须事先将您的应用添加为设备管理员)
远程控制您的应用程序完全由您负责——Android 框架不为此提供(或强制执行)任何解决方案。
您可能需要考虑使用 Google 的 C2DM API,这是一种方便的推送机制。
如上述答案所述,DeviceAdmin API 可以提供帮助。如果您使用的是 Android 设备,您可能知道 Android 设备管理器(基于 Web 的版本),它允许您管理您的设备。基本上,您可以跟踪、定位、锁定和擦除您的设备,这是 MDM 解决方案的一些基本功能。因此,在编码中(尽管我不是编码专家),您需要访问设备管理器(我猜,使用一些侦听器代码或通知访问)。
除此之外,MDM 允许创建策略和用户组(这将是应用程序本身编码的一部分),然后通过互联网(或 OTA)将命令推送到连接的设备。
MDM 还允许管理设备上的应用程序和数据,为此,您需要应用程序访问内部和外部设备存储。希望这可以帮助。祝您创建MDM 软件好运