如何以编程方式禁用android中的设备管理员?

如何以编程方式禁用android中的设备管理员?,android,Android,我已经实现了一个设备管理员应用程序。我可以通过用户激活我的应用程序。但是,令人遗憾的是,我无法检索该访问权限。这意味着一旦启用,我和用户都可以再次禁用它。我进入设置>安全>设备管理员,在那里没有找到任何应用程序。但我的应用程序是以管理员身份运行的。很抱歉打错了密码。事实上,我现在使用的是移动设备。所以我不能在这里完美地安排代码。原谅我。以下是我启用和锁定屏幕的代码:- Object obj = getApplicationContext(); DevicePolicyManager mDPM =

我已经实现了一个设备管理员应用程序。我可以通过用户激活我的应用程序。但是,令人遗憾的是,我无法检索该访问权限。这意味着一旦启用,我和用户都可以再次禁用它。我进入设置>安全>设备管理员,在那里没有找到任何应用程序。但我的应用程序是以管理员身份运行的。很抱歉打错了密码。事实上,我现在使用的是移动设备。所以我不能在这里完美地安排代码。原谅我。以下是我启用和锁定屏幕的代码:-

Object obj = getApplicationContext(); DevicePolicyManager mDPM = (DevicePolicyManager)((Context)(obj)).getSystemService("device_policy"); obj = new ComponentName(MainActivity.this, ScreenReceiver.class); if(mDPM.isAdminActive(((ComponentName) (obj)))){ mDPM.lockNow(); return; } else{ Intent intent = new Intent("android.app.action.ADD_DEVICE_ADMIN"); intent.putExtra("android.app.extra.DEVICE_ADMIN", ((android.os.Parcelable) (obj))); intent.putExtra("android.app.extra.ADD_EXPLANATION",getString(R.string.hint_des)); startActivity(intent); return; }

因此,请帮助我说明如何禁用上面提到的代码的应用程序。

您可以尝试以下代码来禁用设备管理员

mDPM.removeActiveAdmin(objComponentName);

谢谢兄弟。完成了。但是有一点变化。例如:-mDPM.removeActiveAdmin(((组件名称)(对象));。。。。。谢谢^-^