Elegir fondo para Live Wallpaper

Estoy escribiendo un fondo de pantalla en vivo que crea un efecto sobre un fondo. Quiero que el usuario pueda elegir el fondo de cualquiera de los fondos de pantalla del sistema y las fotos de la cámara. Lo que me gustaría es que el usuario pueda presionar un botón en el menú Configuración, que aparezca la lista de opciones al igual que configurar el fondo de pantalla desde la pantalla de inicio, menos las opciones de Fondos de pantalla en vivo. Una vez que el usuario navega por las opciones y elige una imagen real, la cargaría en mi lienzo.

¿Cómo hago esto?

No puedo encontrar una API en ninguna parte para obtener una lista de fondos de pantalla.

He podido crear una lista de proveedores de fondos de pantalla usando Intents. Luego obtengo una lista de proveedores de fondos de pantalla en vivo que también usan Intents y los elimino de mi primera lista. El me da una lista de proveedores de fondos de pantalla que no están en vivo.

¿Ahora que? ¿Hay otras formas de hacer esto que me estoy perdiendo?

Por favor ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta