Cuando hacemos clic en un botón de compartir, aparece un panel universal de "Objetivos de Compartir". Las aplicaciones declaran Objetivos de Compartir, que es una forma en que el usuario puede compartir algo de una aplicación a otra. Así es como, por ejemplo, podemos compartir un tweet en Facebook. Ahora se vuelve aún más complejo dado que los objetivos de compartir pueden crearse para contactos específicos. Por lo tanto, podemos compartir un elemento directamente con una persona específica, a través de una aplicación específica.
En la documentación para desarrolladores, puedes leer sobre cómo los desarrolladores pueden implementar ciertas características para intentar aumentar el "ranking" de sus objetivos de compartir. Básicamente, quieren hacer que sus botones de compartir estén más cerca de la parte delantera que los objetivos de compartir de otras aplicaciones. También puedes clasificar directamente los objetivos de compartir dentro de tu propia aplicación. Android tiene algún tipo de algoritmo que determina dinámicamente la clasificación de los objetivos de compartir entre aplicaciones, y esta clasificación varía según el comportamiento del usuario.
Sin embargo, lo que quiero hacer está fuera del alcance de esa documentación. Quiero "anclar" un cierto objetivo de compartir, para que siempre sea el primer objetivo de compartir mostrado sin importar cuánto lo use. Y solo quiero hacer esto en mi dispositivo, por lo que no estoy tratando de eludir de ninguna manera el sistema de clasificación de Android para mejorar la clasificación de mi aplicación en los dispositivos de otras personas.
Casualmente, la aplicación cuyo objetivo de compartir quiero "anclar" es una que estoy desarrollando yo mismo, pero supongo que una función para controlar manualmente la clasificación de los objetivos de compartir en tu propio dispositivo podría ser útil independientemente de si estás desarrollando tu propia aplicación o no.