Cosa sto facendo male per ottenere l'uid
Domanda
Ho visto tipi simili di post qui. Ma non sto ottenendo questo diritto. Per ottenere l'UID del processo di esecuzione che ho scritto
ActivityManager mgr = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> processes = mgr.getRunningAppProcesses();
String text = "All Process:\n";
for (int i = 1; i <= processes.size(); i++)
{
String s;
s = processes.get(i - 1).processName.toString();
text += "Process:" + i + s + ":UID:" + android.os.Process.getUidForName(s) + "\n";
}
.
Ma dopo il completamento del ciclo ciò che sto arrivando nel testo della stringa è tutto il valore uid come -1.i metti il permesso di get_tasks nel file manifest. Perché non sto ottenendo l'uid.Pli prega di help.i Ho bisogno di questo UID per uccidere ilprocesso.
Soluzione
Per uccidere il processo ho usato il metodo di killbackgroundProcess di ActivityManager.it ha bisogno del nome del pacchetto non è l'UID
Altri suggerimenti
Si prega di vedere questa risposta da @seanhodges per riferimento.
Leggere l'intero filo potrebbe essere utile anche.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow