How to make an FM Radio Application in Android

Here is the Sony Mobile open sourced FM radio module for the 2011 Xperia™ phones, to be used by custom ROM developers.


Many mobile devices are equipped with FM capabilities, often packaged in the same chip with Bluetooth and WiFi. Unfortunately, the FM functionnality is often disabled or hardly accessible for third party developpers.

The Communications Research Centre (Canada) developped an Android library to access the FM-RDS capabilities of the Samsung Galaxy S (some models only). It is the same library that is used in the "FM TwoO" Radio App (look on Android Market/Google Play). You can find this library on their website, with documentation and tutorials: http://mmbtools.crc.ca/content/view/53/33/.

You might also be interested by this: BlackBerry has a FM radio API now (since BlackBerry API 7.1.0.). Hopefully, there will be an FM Radio API for Android soon.

You will also find quite a lot of info about FM Radio hacking on Android on this site: http://www.xda-developers.com/.


There is no official API for FM radio in Android, however enthusiasts found the way to enable radio on Nexus One

Devices that I worked with have proprietary vendor-specific API to work with FM radio. Reverse engineering has to be used to figure out API signatures which may (and most likely will) be prohibited by the licence agreement of the device's firmware.

Tags:

Android