卸载DevicePolicyManager应用程序

时间:2013-08-09 23:23:46

标签: android uninstall device-admin device-policy-manager

我的应用程序使用DevicePolicyManager。如果我的用户想要卸载应用程序,则必须执行以下步骤:

  

设置 - >位置和安全 - >设备管理员

     

取消选择我的应用程序然后可以将其卸载

我认为这不是Play商店应用的好解决方案。我可以在代码中为我的用户执行这些步骤,以便他们可以轻松地从启动器中卸载我的应用程序吗?

1 个答案:

答案 0 :(得分:3)

是的,你可以。这样做:

  DevicePolicyManager dpm;
 ComponentName admin;
          try
          {
            dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
            admin = new ComponentName(YourActivity.class, AdminReceiverActivity.class);
            if(dpm.isAdminActive(admin))
            {
                dpm.removeActiveAdmin(admin);
            }
          }
     catch(Exception e)
     {
        e.printStackTrace(); 
     } 
     finally
     { 
          Intent intent = new Intent(Intent.ACTION_DELETE);
          intent.setData(Uri.parse("package:" + this.getPackageName()));
          startActivity(intent)
     }