So far, almost all HTC and Sony phones still have FM. I think Motorola is a lost cause now, due to Google's ownership and Verizon's continued movement away from FM.so this means that high end phones won't have radios anymore, while lower end phones will!
And maybe, hopefully, somebody at Samsung will reverse the no FM decision for the Note 3 at least.
Having time is pretty much essential, even for me, first to get it working at all, then to make it work well in the midst of phone-calls and other audio interruptions.I have very little time and linux skills, but as I really want my radio back and work with IT, I'll do some tries and research to find if this can be enabled. It may take some time, but I'll report back on this topic.
I also don't have time to write much of a tutorial, although I'll consider that when I have some time.
This AlsaMixer app can be useful: https://play.google.com/store/apps/details?id=com.skvalex.alsamixer&hl=en
Also command line utilities via ADB shell: alsamixer, amixer, aplay. The Spirit ssd utility does pretty much the same as these, but using the lowest level and undocumented kernel ALSA API, to avoid the need for ALSA libraries, config files etc.
Also one can Google "Android ALSA" for info.
On older phones it is more common to open an analog audio channel for FM just by setting ALSA controls. Recent phones are more likely to use digital audio, and many require that a "Hostless PCM transfer" be set up. This is more complicated, but can be set up using aplay or ssd.