Рабочий процесс MDM в Android
Может ли кто-нибудь помочь мне в том, как сделать интеграцию с MDM в Android от клиента и сервера?
Я хочу сделать корпоративное приложение, которое имеет функции блокировки и очистки. У меня нет никаких намеков на рабочий процесс MDM в Android.
Спасибо.
Ответы
Ответ 1
Android Device Admin API будет делать обе вещи, что вы хотите сделать (заблокировать/стереть устройство и даже больше). Приведен пример, и вы можете найти этот полный исходный код в вашем SDK-каталоге Android.
Теперь как перспектива клиентского сервера:
Вы должны реализовать свою задачу (блокировку и стирание) в своем приложении 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, и вы также можете найти пример кода. Загрузите GCM Android Library из SDK Manager
и проверьте каталог android-sdk/extras/google/GCM
После установления успешной связи между вашим агентом и сервером, оцените msg в агенте, отправленном сервером, и выполните действие желания (lock/wipe). Это снова зависит от вас, как вы определяете свою полезную нагрузку и как вы обрабатываете эти полезные нагрузки в приложении агента.
Вот статья о Android MDM.
Счастливое кодирование:)
Ответ 2
Вы можете использовать DeviceAdmin для получения привилегий для управления настройками блокировки и выполнения очистки устройства (среди прочего).
(Пользователь должен заранее добавить ваше приложение в качестве администратора устройства)
Удаленное управление вашим приложением остается исключительно вашей ответственностью - инфраструктура Android не предоставляет (или не обеспечивает) какое-либо решение для этого.
Возможно, вам захочется использовать API Google C2DM, который является удобным механизмом push.
Ответ 3
Как упоминалось в приведенном выше ответе, API-интерфейс DeviceAdmin может помочь. Если вы используете Android-устройство, вы можете узнать об устройстве Android Device Manager (веб-версии), которое позволяет управлять вашим устройством. В принципе, вы можете отслеживать, находить, блокировать и стирать свое устройство, некоторые из основных функций решения MDM. Итак, при кодировании (хотя я и не специалист по кодированию) вам нужно получить доступ к диспетчеру устройств (я думаю, используя некоторые коды слушателя или доступ к уведомлениям).
Кроме того, MDM позволяет создавать политики и группы пользователей (которые будут частью кодирования в самом приложении), а затем нажимать команду через Интернет (или OTA) на подключенное устройство.
MDM также позволяет управлять приложениями и данными на устройстве, для чего вам необходимо приложение, чтобы получить доступ к внутреннему и внешнему хранилищу устройств.
Надеюсь это поможет. Удачи, создав программное обеспечение MDM