2013-08-09 3 views
0

Мое приложение использует DevicePolicyManager. Если мои пользователи хотят удалить приложение они должны сделать следующие шаги:Uninstall DevicePolicyManager app

Настройки -> Местоположение и безопасности-> Администратор устройств

отменить мое приложение, а затем Тэй может удалить его

Я думаю, что это не очень хорошее решение для приложения в Play Маркете. Могу ли я сделать эти шаги для своих пользователей в коде, чтобы они могли легко удалить мое приложение из своей пусковой установки?

+1

В стороне: Удаление может быть выполнено из приложения Google Play. – petey

ответ

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) 
    }