Es posible, pero puede que no sea completamente fiable o rápido.
Si la aplicación tiene permiso para recibir eventos, puedes usar el inicio de esos eventos para activar el inicio de un servicio que pueda recuperar los datos sobre los que estás preguntando.BroadcastReceiver
Con este enfoque, solo necesitaría tener otra métrica, como una llamada de su actividad, para determinar cuántas aplicaciones están instaladas y cuántas se han iniciado.MAIN
Me abstendré de publicar cualquier cosa relacionada con s, s y el trabajo de la API de Google, ya que hay muchas formas de hacerlo. Por ejemplo, podría obtener la intención y, después de reiniciar el dispositivo, enviaría estos datos. La intención ocurriría a menudo si tiene permiso.BroadcastReceiverServiceBOOT_COMPLETEDTelephonyManager.ACTION_PHONE_STATE_CHANGEDREAD_PHONE_STATE
Tenga en cuenta que estos son eventos repetitivos, por lo que querrá registrar que envió los datos a algún lugar, por lo que solo se envían una vez. Tal vez tenga una bandera para rastrearlo y el que se envió.SharedPrefsAdvertiserID
Tenga cuidado de no hacer esto para un permiso que debe concederse en tiempo de ejecución, ya que las aplicaciones que no se hayan iniciado no tendrán ese permiso y fallarán.
ojala y te sirva