¿Alguna solución para guardar una intención en la configuración?

Espero que entiendas mi pregunta con mi inglés básico ...

En mi aplicación, permito que el usuario tenga un botón que inicie la aplicación de su elección. No tengo ningún problema para hacer una lista de todas las aplicaciones instaladas, obtener la intención y ejecutar la aplicación elegida.

Pero me gustaría guardar la intención correspondiente en la configuración para la próxima vez que el usuario use mi aplicación, pero la configuración solo me permite guardar el tipo de datos básicos (entero, booleano, cadenas, etc.)

Entonces, mi pregunta es cómo guardar una intención de una manera inteligente.

Espero que me puedan ayudar a encontrar una solución.

Respuestas a la pregunta(2)

Su respuesta a la pregunta