Điều khiển thiết bị

Các tính năng trong hướng dẫn này mô tả các chức năng quản lý thiết bị mà bạn có thể triển khai trong ứng dụng trình điều khiển chính sách thiết bị (DPC). Bạn cũng có thể sử dụng ứng dụng TestDPC làm nguồn mã mẫu cho các tính năng dành cho doanh nghiệp của Android.

Ứng dụng DPC có thể chạy ở chế độ chủ sở hữu hồ sơ trên thiết bị cá nhân hoặc ở chế độ chủ sở hữu thiết bị trên thiết bị được quản lý hoàn toàn. Bảng này cho biết những tính năng có sẵn khi DPC chạy ở chế độ chủ sở hữu hồ sơ hoặc chế độ chủ sở hữu thiết bị:

Tính năng Chủ sở hữu hồ sơ Chủ sở hữu thiết bị
Tạo thông báo tuỳ chỉnh trên màn hình khoá
Tắt tính năng chuyển vùng dữ liệu
Gửi cho người dùng thông báo tuỳ chỉnh nếu một chế độ cài đặt bị chặn
Khoá hình nền
Khoá biểu tượng người dùng khách hàng
Theo dõi tình trạng và hiệu suất của thiết bị từ xa
Khởi động lại thiết bị Android từ xa
Ngăn người dùng gửi tệp qua Bluetooth

Tạo thông báo tuỳ chỉnh trên màn hình khoá

Khi chạy ở chế độ chủ sở hữu thiết bị, DPC có thể tạo thông báo tuỳ chỉnh trên màn hình khoá của thiết bị người dùng bằng phương thức setDeviceOwnerLockScreenInfo. Thông báo này hiển thị trên màn hình thiết bị khi thiết bị bị khoá và rất hữu ích trong trường hợp thiết bị bị thất lạc hoặc bị đánh cắp. Thông báo phổ biến là "Điện thoại này thuộc về <company name>, hãy gọi <phone number> nếu bạn tìm thấy".

Tắt tính năng chuyển vùng dữ liệu

Chế độ chuyển vùng dữ liệu có thể khiến bạn phải trả các khoản phí đáng kể trên hoá đơn của nhà mạng di động. Để giúp đơn giản hoá các chi phí đó, DPC chạy ở chế độ chủ sở hữu thiết bị có thể tắt tính năng chuyển vùng dữ liệu bằng cách đặt hạn chế DISALLOW_DATA ROAMING. Sau khi DPC đặt hạn chế đối với người dùng, người dùng sẽ không thể thay đổi chế độ chuyển vùng dữ liệu bằng cách sử dụng phần Cài đặt trên thiết bị của họ.

Gửi cho người dùng một thông báo tuỳ chỉnh nếu chế độ cài đặt bị chặn

Khi người dùng nhấp vào một chế độ cài đặt hoặc tính năng bị bộ phận CNTT chặn, thông báo hỗ trợ sẽ giải thích ngắn gọn lý do họ không thể truy cập vào tính năng đó.

Những thông báo này có thể mô tả rõ ràng hơn so với thông báo "Không được thực hiện hành động này". DPC chạy ở chế độ chủ sở hữu thiết bị hoặc chủ sở hữu hồ sơ có thể tuỳ chỉnh các thông báo này bằng cách sử dụng các phương thức DevicePolicyManager setShortSupportMessage()setLongSupportMessage().

Tạo thông báo hỗ trợ

Để giải thích lý do một chế độ cài đặt bị hạn chế, bạn có thể sử dụng thông báo ngắn hoặc dài:

  • Để tạo tin nhắn ngắn, hãy sử dụng phương thức setShortSupportMessage().

    • Thông báo ngắn bị giới hạn ở 200 ký tự.
    • Thông báo thường gặp là "Quản trị viên của bạn đã tắt chế độ cài đặt này. Hãy liên hệ với 'phòngITcủabạn@vidu.com' để được hỗ trợ".
  • Để tạo một tin nhắn dài, hãy sử dụng phương thức setLongSupportMessage(). Người dùng có thể xem thông báo này trên thiết bị của họ trong phần Cài đặt > Bảo mật > Quản trị viên thiết bị, sau đó chọn một quản trị viên cụ thể.

Nếu cần dịch một trong hai thông báo này, DeviceAdminReceiver cần nghe thông báo truyền tin ACTION_LOCALE_CHANGED và đặt phiên bản mới của chuỗi này cho phù hợp.

Khoá hình nền

Các tổ chức như trường học hoặc công ty chạy thiết bị Android dưới dạng thiết bị dùng chung có thể chặn người dùng thay đổi hình nền trên màn hình chính của thiết bị.

Để khoá hình nền, DPC chạy ở chế độ chủ sở hữu thiết bị hoặc chủ sở hữu hồ sơ có thể đặt DISALLOW_SET_WALLPAPER thành true. Giá trị mặc định cho chế độ cài đặt này là false.

Khoá biểu tượng người dùng là khách hàng

DPC chạy ở chế độ chủ sở hữu thiết bị hoặc chủ sở hữu hồ sơ có thể thêm người dùng và chỉ định biểu tượng cho từng người dùng. Biểu tượng người dùng này chỉ xuất hiện trên thiết bị và tách biệt với biểu tượng hồ sơ xuất hiện trong các tài sản khác của Google, chẳng hạn như tin nhắn trên Gmail hoặc hồ sơ Google Plus.

DPC có thể định cấu hình DISALLOW_SET_USER_ICON thành true để hạn chế người dùng thay đổi biểu tượng của họ. Giá trị mặc định cho chế độ cài đặt này là false.

Theo dõi tình trạng và trạng thái của thiết bị từ xa

DPC chạy ở chế độ chủ sở hữu thiết bị hoặc chủ sở hữu hồ sơ có thể giám sát các thiết bị không có người giám sát chạy ở một vị trí từ xa, chẳng hạn như màn hình bảng hiệu kỹ thuật số hoặc kiosk chạy trên thiết bị Android. Để làm việc này, DPC sử dụng giao diện HardwarePropertiesManager để lấy thông tin về tình trạng thiết bị, chẳng hạn như nhiệt độ GPU và mức sử dụng CPU. Thông tin này rất hữu ích để chẩn đoán các vấn đề về thiết bị tự động tắt do quá nóng hoặc các vấn đề khác.

Để truy cập vào dịch vụ Trình quản lý thuộc tính phần cứng của thiết bị, hãy sử dụng Context.getSystemService() với chuỗi Context.HARDWARE_PROPERTIES_SERVICE.

Khởi động lại thiết bị Android từ xa

DPC chỉ có thể khởi động lại thiết bị Android từ xa khi chạy ở chế độ chủ sở hữu thiết bị. Trong một số trường hợp, các thiết bị được triển khai ở những nơi công cộng bên trong vỏ bọc hoặc dưới dạng màn hình biển báo kỹ thuật số có thể khiến người dùng khó tiếp cận nút nguồn. Nếu cần khởi động lại thiết bị, DPC có thể thực hiện việc này bằng cách sử dụng phương thức DevicePolicyManager.reboot().

Thiết bị sẽ không khởi động lại nếu có cuộc gọi đang diễn ra. Thiết bị cần ở trạng thái rảnh để khởi động lại. Điều này là để ngăn quản trị viên làm gián đoạn cuộc gọi điện thoại của người dùng bằng yêu cầu khởi động lại. Nếu thiết bị đang hoạt động, thiết bị sẽ gửi một IllegalStateException cho đến CALL_STATE_IDLE.

Ngăn người dùng gửi tệp qua Bluetooth

Chủ sở hữu thiết bị và chủ sở hữu hồ sơ có thể ngăn người dùng gửi tệp qua Bluetooth bằng DISALLOW_BLUETOOTH_SHARING. Việc nhận tệp sẽ không bị ảnh hưởng. Khi chủ sở hữu thiết bị đặt, DISALLOW_BLUETOOTH_SHARING sẽ áp dụng cho tất cả người dùng trên thiết bị.

Tuỳ chọn này cho phép quản trị viên CNTT kiểm soát hành vi của tính năng Chia sẻ nhanh.