Bạn sẽ phải mở rộng DeviceAdminReceiver và
public class DeviceAdmin extends DeviceAdminReceiver {
@Override
public void onEnabled(Context context, Intent intent) {
Log.i(this, "admin_receiver_status_enabled");
// admin rights
App.getPreferences().edit().putBoolean(App.ADMIN_ENABLED, true).commit(); //App.getPreferences() returns the sharedPreferences
}
@Override
public CharSequence onDisableRequested(Context context, Intent intent) {
return "admin_receiver_status_disable_warning";
}
@Override
public void onDisabled(Context context, Intent intent) {
Log.info(this, "admin_receiver_status_disabled");
// admin rights removed
App.getPreferences().edit().putBoolean(App.ADMIN_ENABLED, false).commit(); //App.getPreferences() returns the sharedPreferences
}
}
bất cứ nơi nào trong ứng dụng của bạn:
DevicePolicyManager mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName mAdminName = new ComponentName(this, DeviceAdmin.class);
if(mDPM != null &&mDPM.isAdminActive(mAdminName)) {
// admin active
}
tôi đang sử dụng way.but này khi thế nào để biết trong nền quản trị ứng dụng của tôi là vô hiệu hóa. – Harshid
onDisabled sẽ được gọi, ngay cả khi ứng dụng của bạn ở chế độ nền hoặc hoàn toàn không chạy. bạn có thể lưu trạng thái trong sharedPreferences – malimo
hey @malimo làm thế nào để biết quản trị thiết bị của tôi khi ứng dụng của tôi không ở trạng thái hoạt động. – Harshid