¿Cómo eliminar el acceso directo de la aplicación de la pantalla de inicio al desinstalar automáticamente?

Estoy desarrollando una aplicación que debería agregar su acceso directo a la pantalla de inicio después de la instalación y eliminarla después de que la aplicación esté siendo desinstalada. La aplicación se preinstalará en el dispositivo del usuario final, pero aún debería tener una opción para desinstalar). La tarea parece muy simple, pero he enfrentado muchos problemas para implementarla.

Que he hecho:

Agregue un acceso directo a la pantalla de inicio usando com.android.launcher.action.INSTALL_SHORTCUT en el primer inicio de la aplicación o en el reinicio del dispositivo newt.MANUALMENTE elimine el acceso directo utilizando com.android.launcher.action.UNINSTALL_SHORTCUT.

Lo que no puedo (y casi me rindo):

Eliminar automáticamente el acceso directo cuando se desinstala la aplicación.

No hay forma de usar Intent.ACTION_PACKAGE_REMOVED porque la aplicación que se está desinstalando no recibe esta intención. Realicé algunas pruebas y descubrí que el único tipo de acceso directo que se elimina con la aplicación es el acceso directo que se crea en el menú 'Agregar a la pantalla de inicio => Accesos directos => Aplicaciones => Actividad de la aplicación'. Los accesos directos que se crean mediante programación o que se declaran en AndroidManifest permanecen en la pantalla de inicio después de desinstalar la aplicación.

Casi no hay documentos ni publicaciones en los foros sobre este tema y estoy un poco confundido por qué una operación tan simple que no contradice la política de seguridad de Android no se puede implementar de manera directa.

¿Hay alguna forma de pedir al sistema operativo que elimine el acceso directo correspondiente en la desinstalación de la aplicación? ¿Puedo detectar el evento de que la aplicación se desinstala antes de que se elimine?

Respuestas a la pregunta(3)

Su respuesta a la pregunta