Tôi đang làm việc trên một ứng dụng MDM (Thiết bị di động) cho Android, nhưng tôi có một vấn đề lớn và người dùng có thể tắt ứng dụng của tôi từ trong cài đặt> bảo mật> quản trị viên thiết bị. Điều duy nhất tôi có thể làm, là hiển thị thông báo cảnh báo bằng cách ghi đè phương thức onDisableRequested(...)
trong lớp con DeviceAdminReceiver
của tôi, nhưng tôi thực sự muốn ngăn người dùng vô hiệu hóa hoàn toàn ứng dụng quản trị của mình.Làm cách nào để ngăn người dùng tắt ứng dụng quản trị thiết bị của tôi, thông qua menu cài đặt?
Tôi đã cố gắng ghi đè phương thức onReceive(...)
, do đó không có gì xảy ra khi các hành động ACTION_DEVICE_ADMIN_DISABLE_REQUESTED và ACTION_DEVICE_ADMIN_DISABLED được hệ thống phát sóng, nhưng cho đến nay nó vẫn chưa hoạt động. Rõ ràng một số thành phần khác đang xử lý các hành động đó trước khi chúng đến phương thức onReceive(...)
của tôi và tôi không biết tại sao. Tôi muốn có thể hiển thị hộp thoại tùy chỉnh của riêng mình cho biết rằng người dùng không thể vô hiệu hóa ứng dụng quản trị viên từ phần này và thậm chí có thể yêu cầu người dùng đặt mật khẩu quản trị để thực hiện.
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (ACTION_PASSWORD_CHANGED.equals(action)) {
onPasswordChanged(context, intent);
} else if (ACTION_PASSWORD_FAILED.equals(action)) {
onPasswordFailed(context, intent);
} else if (ACTION_PASSWORD_SUCCEEDED.equals(action)) {
onPasswordSucceeded(context, intent);
} else if (ACTION_DEVICE_ADMIN_ENABLED.equals(action)) {
onEnabled(context, intent);
} else if (ACTION_DEVICE_ADMIN_DISABLE_REQUESTED.equals(action)) {
} else if (ACTION_DEVICE_ADMIN_DISABLED.equals(action)) {
} else if (ACTION_PASSWORD_EXPIRING.equals(action)) {
onPasswordExpiring(context, intent);
}
}
Tôi cần trợ giúp để giải quyết vấn đề này.
Cảm ơn,
Tôi không nghĩ bạn được phép ngăn người dùng vô hiệu quyền truy cập quản trị cho ứng dụng của bạn. – FoamyGuy
Ok, tôi đã ngăn người dùng tắt ứng dụng của mình với tư cách quản trị viên nhưng sử dụng Samsung SDK (Bạn cần phải là đối tác), Ứng dụng này chỉ hoạt động trên Thiết bị Samsung, trong các thiết bị khác bạn không thể tránh người dùng vô hiệu hóa ứng dụng của bạn với tư cách là quản trị viên – shontauro