Ho un servizio e voglio promuovere il servizio per attivarlo come Admin dispositivo, fino ad ora ho lanciato questo tipo di interazioni dell'interfaccia utente del servizio comeRun DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN intento da un servizio
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);
e funziona, ma con DevicePolicyManager non riesco a trovare il modo: lavoro
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);
does't: non promuovere nulla, ma anche non crash. Senza intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Si blocca semplicemente perché questo codice si trova all'interno di un battistrada all'interno di un servizio. Idee?
Ciao, hai mai avuto una risposta a questo? –