您将在您的应用程序中编写此类,如果您启用或禁用 DPM,这将收到,因此当您收到 onDisable 时,您可以通知用户,
public class DeviceAdmin extends DeviceAdminReceiver {
static SharedPreferences getSamplePreferences(Context context) {
return context.getSharedPreferences(DeviceAdminReceiver.class.getName(), 0);
}
void showToast(Context context, CharSequence msg) {
Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
}
@Override
public void onEnabled(Context context, Intent intent) {
// showToast(context, "Device Admin: enabled");
}
@Override
public CharSequence onDisableRequested(Context context, Intent intent) {
//return "This is an optional message to warn the user about disabling.";
return null;
}
@Override
public void onDisabled(Context context, Intent intent) {
// showToast(context, "Device Admin: disabled");
}
}
现在说到您的观点,您将使用某些活动启动 DPM,因此在 onActivityResult 中您会收到 resultCode,您单击取消按钮或使用比代码激活按钮,您可以检查 DPM 是否已激活或取消,如果它被取消,然后通知用户警报和在警报中只提供一个确定按钮,然后单击完成活动,我认为这应该可以工作,如果这不起作用,请告知问题:) 快乐编码