2012-03-07 34 views
21

Bất kỳ ai có thể giúp tôi cách thực hiện tích hợp MDM trong Android từ ứng dụng khách và máy chủ không?Luồng công việc MDM trong Android

Tôi muốn làm một ứng dụng doanh nghiệp có chức năng khóa và xóa. Tôi không có bất kỳ đầu mối công việc nào của MDM trong Android.

Cảm ơn.

+0

bạn đã đọc qua - http://developer.android.com/guide/topics/admin/device-admin.html? Tôi không hoàn toàn rõ ràng ở khía cạnh Android của những thứ khác ngoài những gì tôi đã nghe lỏm trong các cuộc họp, nhưng bạn có thể có một cuộc thăm dò ứng dụng một máy chủ cho các lệnh mà ứng dụng thực thi hoặc có tương đương với Google APNS của Apple (đẩy tin nhắn) hướng dẫn thiết bị đến 'điện thoại nhà' và nhận lệnh. – Abstractec

+0

Có, tôi đã triển khai mẫu DeviceAdmin, vấn đề chính là cách thực hiện điều này từ xa. Như trong máy chủ MDM iPhone gửi lệnh đến thiết bị và iOS thực thi lệnh đó tự động. Cùng một quá trình trong Android làm thế nào tôi có thể làm gì? –

+0

Cách tiếp cận đơn giản nhất là yêu cầu máy chủ của bạn thăm dò định kỳ một máy chủ theo định kỳ và yêu cầu máy chủ trả lời bằng lệnh nếu có thiết bị cho thiết bị đó. – Abstractec

Trả lời

9

Android Device Admin API sẽ thực hiện cả hai việc bạn muốn làm (khóa/xóa thiết bị và hơn thế nữa). An example được cung cấp và bạn cũng có thể tìm thấy số này complete source code trong thư mục SDK Android của mình.

Bây giờ là quan điểm máy chủ của khách hàng:

Bạn phải thực hiện nhiệm vụ của mình (khóa và lau) trong ứng dụng Android của bạn (trong ứng dụng, ví dụ: được gọi là đại lý). Bây giờ, đơn đăng ký của bạn phải có khả năng giao tiếp với máy chủ của bạn hoặc ngược lại.

Tôi 100% đồng ý với adamk như ông nói "Điều khiển từ xa ứng dụng của bạn vẫn là trách nhiệm của bạn - khung công tác Android không cung cấp (hoặc thực thi) bất kỳ giải pháp nào cho điều đó".

Và Android cung cấp cho tính năng này của bạn quá, như adamk nói để sử dụng C2DM, ông đã đúng nhưng bây giờ C2DM bị phảnGCM đã được giới thiệu, “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.

Bạn nên đọc how to use GCM, và bạn cũng có thể tìm thấy mã mẫu. Tải GCM Library Android SDK Manager từ enter image description here và kiểm tra android-sdk/extras/google/GCM thư mục

Sau khi thiết lập giao tiếp thành công giữa đại lý và máy chủ của bạn, đánh giá msg trong đại lý gửi bởi máy chủ và thực hiện hành động mong muốn (khóa/lau). Điều này lại tùy thuộc vào bạn cách bạn xác định trọng tải tin nhắn của mình và cách bạn xử lý các tải trọng đó trong ứng dụng đại lý.

Đây là một bài viết về Android MDM.

Chúc mừng Mã hóa :)

+0

Bạn có thể giải thích các bước cần làm theo xóa sạch dữ liệu thiết bị qua remote.and cũng cập nhật apk từ xa mà không cần truy cập vào bất kỳ thị trường nào, với việc sử dụng máy chủ nội bộ. –

+0

Với GCM, tôi có thể đẩy ứng dụng Google Play vào các thiết bị Android đã đăng ký không? – Anand

+0

@Anand Không, Điều đó không thể theo bất kỳ cách nào. Bạn có thể gửi url của ứng dụng đến thiết bị và thiết bị có thể đi tới url. –

4

Bạn có thể sử dụng DeviceAdmin để nhận đặc quyền quản lý tùy chọn Khóa và thực hiện xóa thiết bị (trong số các nội dung khác). (Người dùng phải thêm ứng dụng của bạn làm quản trị viên thiết bị trước)

Điều khiển từ xa ứng dụng của bạn vẫn là trách nhiệm của riêng bạn - khung công tác Android không cung cấp (hoặc thực thi) bất kỳ giải pháp nào cho điều đó.

Bạn có thể muốn xem xét sử dụng API C2DM của Google, đây là cơ chế đẩy thuận tiện.

0

Như đã đề cập trong câu trả lời ở trên, DeviceAdmin API có thể giúp đỡ.Nếu bạn đang sử dụng thiết bị Android, bạn có thể biết về Trình quản lý thiết bị Android (phiên bản dựa trên web) cho phép bạn quản lý thiết bị của mình. Về cơ bản, bạn có thể theo dõi, định vị, khóa và xóa thiết bị của mình, một số tính năng cơ bản của giải pháp MDM. Vì vậy, trong mã hóa (mặc dù tôi không phải là một chuyên gia mã hóa), bạn cần có quyền truy cập vào Trình quản lý Thiết bị (tôi đoán, sử dụng một số mã người nghe hoặc truy cập thông báo). Ngoài ra, MDM còn cho phép tạo chính sách và nhóm người dùng (vốn sẽ là một phần của mã hóa trong chính ứng dụng), sau đó đẩy lệnh qua internet (hoặc OTA) đến thiết bị được kết nối.

MDM cũng cho phép quản lý ứng dụng và dữ liệu trên thiết bị, mà bạn cần ứng dụng để có quyền truy cập vào bộ nhớ thiết bị bên trong cũng như bên ngoài. Hy vọng điều này sẽ hữu ích. Chúc bạn may mắn tạo MDM software

Các vấn đề liên quan