Lo que estoy haciendo mal para conseguir el uid
Pregunta
Vi tipos de publicaciones similares aquí. Pero no estoy recibiendo este derecho. Para obtener el UID del proceso de ejecución, escribí
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";
}
Pero después de completar el bucle Lo que estoy recibiendo en el texto de la cadena es todo el valor UID como -1.i Ponga el permiso de Get_Tasks en el archivo manifiesto. Por qué no estoy obteniendo la UID. Por favor, ayuda. Necesito este UID para matar elproceso.
Solución
Para matar el proceso, utilicé el método de inactividad de KillbackgroundProcess. Necesita el nombre del paquete, no el UID
Otros consejos
Consulte esta respuesta de @seanhodges para referencia.
Leer todo el hilo podría ser útil también.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow