У меня есть сервис, и я хочу, чтобы сервис продвигал его как Device Admin, до сих пор я запускал такого рода UI-взаимодействия из сервиса, как
Intent intent2 = new Intent();
intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent2.setAction(android.content.Intent.ACTION_VIEW);
intent2.setDataAndType(uri, "application/vnd.android.package-archive");
context.startActivity(intent2);
, и он работает, но с DevicePolicyManager Iне могу найти путь:
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mAdminName);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "some text.");
context.startActivity(intent);
не работает: ничего не продвигать, но и не вылетать.Без intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Это просто сбой, потому что этот код находится внутри протектора внутри службы.Идеи?