[APP] FM Radio for the Droid 2!!

JonandRoid

Senior Member
Aug 31, 2010
238
11
0
Durham, NC
thanks that worked. i used adb. for some reason though, the sound is only coming out of the right channel...idk if anyone else is having this problem? i tested to see if maybe my audio port was malfunctioning but i went to my music player and that worked fine out of both channels but for some reason the radio wont allow it to play out of any left speaker?..idk maybe just my phone.
 

facelessuser

Senior Member
Jan 31, 2009
417
1
0
thanks that worked. i used adb. for some reason though, the sound is only coming out of the right channel...idk if anyone else is having this problem? i tested to see if maybe my audio port was malfunctioning but i went to my music player and that worked fine out of both channels but for some reason the radio wont allow it to play out of any left speaker?..idk maybe just my phone.
It's something goofy with the port. I saw someone on another forum mention that he had headphones that could control volume independently on each side, and he said he lowered the loud one and upped the silent side to get volume similar out of both.

So yeah, it does that on everyones, but I guess we're just lucky it works.
 

JonandRoid

Senior Member
Aug 31, 2010
238
11
0
Durham, NC
Yeah I believe I read the same forum. And you're right, we are lucky it even works but its pretty neat and I should have read the instructions more in depth but I don't like using adb most times cause its a lot easier to use root explorer but thanks for the help. Also, I would like to say thanks to everyone on xda because people on other fourms are not as nice and helpful because I am a noob at this whole rooting stuff and have been treated just like the long term members and I truly appreciate all the help and kindness. Thanks

Sent from my DROID2 using XDA App
 

diab0likalt

New member
Sep 20, 2010
4
0
0
My suggestion to anyone having trouble would be to check out a free app in the marketplace.... TuneIn Radio

If not for that I would surely be trying to mess with this...love being able to catch sports games while busy or not near a TV via my phone.
 

miketoasty

Senior Member
Sep 13, 2010
2,467
487
0
Pittsburgh
My suggestion to anyone having trouble would be to check out a free app in the marketplace.... TuneIn Radio

If not for that I would surely be trying to mess with this...love being able to catch sports games while busy or not near a TV via my phone.
Is this an actually FM Tuner? I love iHeartRadio but cant stand the connection issues.
 

nicolasf

Member
Jan 5, 2010
40
15
0
São Paulo
I'm also interested in running this on my Milestone.

Some time ago I remember there was an effort to use the built-in FM on the Droid (same hardware as Milestone), but it never worked out. Has it been discovered if the Droid/Milestone had the additional components for the FM radio to work (antenna connection and such) ?
 

xmguy

Senior Member
Sep 18, 2009
296
24
0
36
McMinnville, TN
I'm also interested in running this on my Milestone.

Some time ago I remember there was an effort to use the built-in FM on the Droid (same hardware as Milestone), but it never worked out. Has it been discovered if the Droid/Milestone had the additional components for the FM radio to work (antenna connection and such) ?
Same here the FM Radio is a BIG Feature for me. I have the Droid 1. I'm almost sure it CAN have an FM Radio. I've installed ALL apps in all folders using ROOT Explorer. Even set all the read,write,exe properties. There HAS to be a way.
 

xmguy

Senior Member
Sep 18, 2009
296
24
0
36
McMinnville, TN
For what it's worth. I installed a Log app on my Droid 1 and then ran the FM Radio app it recorded this.

Code:
D/FMRadioMain( 3611): **************FMRadioMain Activity onCreate() called!****************
D/FMRadioMain( 3611): **************FMRadioMain Activity onCreateInternal() called!****************
D/FMDataProvider( 3611): set save table: FM_Radio_saved_state
D/FMRadioMain( 3611): enter initResourceRefs()
D/FMRadioMain( 3611): Enter getDataFromDB(), will update data in list_results
D/FMDataProvider( 3611): set channel table: FM_Radio
D/FMRadioMain( 3611): Leave getDataFromDB()
D/FMRadioMain( 3611): Enter bindListViewToAdapter()
D/FMRadioMain( 3611): leave initResourceRefs()
D/FMRadioMain( 3611): Start to bind to FMRadio service
D/JAVA:FMRadioPlayerService( 1877): onStart() called
D/JAVA:FMRadioPlayerService( 1877): mServiceState.curServiceState() = -1
D/FMDataProvider( 3611): set channel table: FM_Radio
D/JAVA:FMRadioPlayerService( 1877): Before fm radio power on
D/FMDataProvider( 3611): set save table: FM_Radio_saved_state
D/FMRadioMain( 3611): enter updateListView()
D/FMRadioMain( 3611): Enter getDataFromDB(), will update data in list_results
D/dalvikvm( 3611): GC_FOR_MALLOC freed 9240 objects / 488008 bytes in 77ms
D/FMDataProvider( 3611): set channel table: FM_Radio
D/FMRadioMain( 3611): Leave getDataFromDB()
D/JAVA:FMRadioPlayerService( 1877): FMStateUNInit:powerOn(): Power on fmradio device
D/JAVA:FMRadioPlayerService( 1877): After fm radio power on
D/JAVA:FMRadioPlayerService( 1877): fm radio power on fail
D/JAVA:FMRadioPlayerService( 1877): onRebind() called
D/JAVA:FMRadioPlayerService( 1877): register airplane on/off broadcasts
D/JAVA:FMRadioPlayerService( 1877): register headset plug in/out broadcasts
D/JAVA:FMRadioPlayerService( 1877): register the audio path change message
D/FMRadioMain( 3611): leave updateListView()
D/FMRadioMain( 3611): enter updateDisplayPanel()
D/FMRadioMain( 3611): progress is 8600
D/FMRadioMain( 3611): Current Frequency is 95600
D/FMRadioMain( 3611): progress fromTouchfalse
D/FMRadioMain( 3611): FMRadio updateDisplay: currentFreq 95600 a1 0 a2 9 a3 5 a4 6
D/FMRadioMain( 3611): leave updateDisplayPanel()
D/FMRadioMain( 3611): enter updateListView()
D/FMRadioMain( 3611): Enter getDataFromDB(), will update data in list_results
D/FMDataProvider( 3611): set channel table: FM_Radio
D/JAVA:FMRadioPlayerService( 1877): register fmradio command
D/JAVA:FMRadioPlayerService( 1877): Received intent: android.intent.action.HEADSET_PLUG
D/JAVA:FMRadioPlayerService( 1877): HEADSET is pluged in/out.
V/JAVA:FMRadioPlayerService( 1877): handleMessage headset plug begin
V/JAVA:FMRadioPlayerService( 1877): mHeadset = 1
V/JAVA:FMRadioPlayerService( 1877): mIsHeadsetPlugged = true
W/JAVA:FMRadioPlayerService( 1877): Headset is pluged in!
D/FMRadioMain( 3611): Leave getDataFromDB()
D/FMRadioMain( 3611): leave updateListView()
D/FMRadioMain( 3611): onStart() called
W/FMRadioMain( 3611): onServiceConnected::fmradio java service started
W/JAVA:FMRadioPlayerService( 1877): IFMRadioPlayerService.Stub : isPowerOn
D/JAVA:FMRadioPlayerService( 1877): FMStateUNInit:isPowerOn(), return misPowerOn value to UI
W/FMRadioMain( 3611): servie is ready popup a wait dialog
D/FMDataProvider( 3611): set channel table: FM_Radio
D/JAVA:FMRadioPlayerService( 1877): Received intent: com.motorola.fmradio.bindservice.succeed
D/JAVA:FMRadioPlayerService( 1877): bind service succeed
W/JAVA:FMRadioPlayerService( 1877): Notice home to show update current preset name on the notice bar.
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =0
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =1
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =2
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =3
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =4
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =5
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =6
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =7
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =8
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =9
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =10
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =11
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =0
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =1
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =2
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =3
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =4
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =5
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =6
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =0
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =1
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =2
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =3
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =4
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =5
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =0
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =1
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =2
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =3
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =4
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =5
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =6
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =7
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =8
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =9
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =10
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =11
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =0
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =1
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =2
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =3
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =4
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =5
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain( 3611): FMRadio ChannelListAdapter, getView(), position =6
D/FMRadioMain( 3611): FMRadio ChannelListAdapter getview, set gone
D/FMRadioMain ChannelListView( 3611): call onDraw
I/ActivityManager( 1083): Displayed activity com.motorola.fmradio/.FMRadioMain: 929 ms (total 929 ms)
D/FMRadioMain ChannelListView( 3611): call onDraw
D/FMRadioMain ChannelListView( 3611): call onDraw
D/FMRadioMain ChannelListView( 3611): call onDraw
D/FMRadioMain ChannelListView( 3611): call onDraw
D/FMRadioMain ChannelListView( 3611): call onDraw
D/FMRadioMain ChannelListView( 3611): call onDraw
D/FMRadioMain ChannelListView( 3611): call onDraw
D/FMRadioMain ChannelListView( 3611): call onDraw
D/FMRadioMain ChannelListView( 3611): call onDraw
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 1481 objects / 68376 bytes in 60ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 1818 objects / 82464 bytes in 62ms
D/dalvikvm( 1646): GC_FOR_MALLOC freed 8369 objects / 524336 bytes in 54ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 323 objects / 12616 bytes in 57ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 323 objects / 12592 bytes in 53ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 323 objects / 12592 bytes in 46ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 302 objects / 11800 bytes in 57ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 323 objects / 12592 bytes in 46ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 323 objects / 12648 bytes in 50ms
I/power   ( 1083): *** set_screen_state 0
D/SurfaceFlinger( 1083): About to give-up screen, flinger = 0x1272f0
D/Sensors ( 1083): using accelerometer (name=accelerometer)
D/PhoneWindow( 3611): couldn't save which view has focus because the focused view [email protected] has no id.
D/FMRadioMain( 3611): onPause() called
D/WeatherService( 1536): onStart:com.weather.WEATHER_SERVICE_GOINACTIVE
D/WeatherService( 1536): dailyUpdate
D/WeatherService( 1536): goInActive
D/WeatherService( 1536): goInActiveFetch
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 323 objects / 12600 bytes in 53ms
D/GoogleLoginService( 1215): onBind: Intent { act=android.accounts.AccountAuthenticator cmp=com.google.android.gsf/.loginservice.GoogleLoginService }
D/skia    ( 1083): purging 190K from font cache [15 entries]
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 344 objects / 14104 bytes in 53ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 303 objects / 11832 bytes in 49ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 323 objects / 12560 bytes in 45ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 323 objects / 12624 bytes in 53ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 323 objects / 12568 bytes in 53ms
D/dalvikvm( 1646): GC_FOR_MALLOC freed 8407 objects / 526320 bytes in 45ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 323 objects / 12632 bytes in 40ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 307 objects / 12008 bytes in 45ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 324 objects / 12672 bytes in 53ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 323 objects / 12632 bytes in 50ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 323 objects / 12584 bytes in 40ms
D/KeyguardViewMediator( 1083): wakeWhenReadyLocked(26)
D/KeyguardViewMediator( 1083): handleWakeWhenReady(26)
D/KeyguardViewMediator( 1083): pokeWakelock(5000)
I/power   ( 1083): *** set_screen_state 1
D/Sensors ( 1083): using sensors (name=sensors)
D/WeatherService( 1536): onStart:com.weather.WEATHER_SERVICE_GOACTIVE
D/WeatherService( 1536): dailyUpdate
D/WeatherService( 1536): goActive
D/WeatherService( 1536): onStart:com.weather.WEATHER_SERVICE_GETDATA
D/WeatherService( 1536): dailyUpdate
D/WeatherService( 1536): getWeatherUpdate
D/WeatherService( 1536): updateWidgets:0
D/WeatherService( 1536): updateWidgets:0
D/WeatherService( 1536): updateWidgets:1
D/twcCurrentConditions( 1536): updateLoc:37110
D/twcCurrentConditions( 1536): no need to pull any data:37110
D/WeatherService( 1536): updateWidget:100,37110
D/WeatherGadgetProvider4x1( 1536): updateGadget gadgetId=100
D/WeatherService( 1536): stopTracking
D/WeatherService( 1536): getCC: 37110,true,true,false
D/twcCurrentConditions( 1536): updateLoc:37110
D/twcCurrentConditions( 1536): no need to pull any data:37110
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 323 objects / 12584 bytes in 212ms
D/SurfaceFlinger( 1083): Screen about to return, flinger = 0x1272f0
D/KeyguardViewMediator( 1083): pokeWakelock(5000)
D/KeyguardViewMediator( 1083): pokeWakelock(5000)
W/KeyCharacterMap( 3611): Can't open keycharmap file
W/KeyCharacterMap( 3611): Error loading keycharmap file '/system/usr/keychars/qtouch-touchscreen.kcm.bin'. hw.keyboards.65538.devname='qtouch-touchscreen'
W/KeyCharacterMap( 3611): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
D/FMRadioMain( 3611): onPause() called
D/alogcat ( 2864): stopping ...
D/alogcat ( 2864): resumed
D/dalvikvm( 2864): GC_FOR_MALLOC freed 10509 objects / 1239000 bytes in 90ms
E/Tethering( 1083): attempting to remove unknown iface (usb0), ignoring
D/dalvikvm( 2864): GC_FOR_MALLOC freed 6356 objects / 561984 bytes in 43ms
D/dalvikvm( 1169): GC_EXTERNAL_ALLOC freed 2706 objects / 121488 bytes in 423ms
D/BatteryWidget( 1426): Updating Notification Status
D/BatteryWidget( 1426): Updating Views
D/FMRadioMain( 3611): onStop() called
D/FMRadioMain( 3611): onDestroy() called
D/JAVA:FMRadioPlayerService( 1877): onUnbind() called
D/JAVA:FMRadioPlayerService( 1877):  unregister Receiver.
W/KeyCharacterMap( 2864): Can't open keycharmap file
W/KeyCharacterMap( 2864): Error loading keycharmap file '/system/usr/keychars/qtouch-touchscreen.kcm.bin'. hw.keyboards.65538.devname='qtouch-touchscreen'
W/KeyCharacterMap( 2864): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
 
Last edited:

mushroomphysics

New member
Aug 25, 2010
1
0
0
This worked for me. I confirm that it seems to only broadcast to the right side.
Switching to "Loudspeaker" mode does not produce sound.

I may have missed a thing or two, I had to copy the files to /tmp and then copy them to the proper location. ADB wouldn't let me copy them directly.
I may not have my phone figured in the expected way, or I didn't put in some param properly... it worked in the end, so I complain not.

Good first effort!
 
Jan 16, 2010
30
0
0
dear all.

I have a Motorola DEXT with FM RADIO, but it just can work on Android 1.5 (on Handler's ROM) - I tried Handler's ROM and FM Radio worked perfectly. Now I'm on Android 2.1 but there's no chance to enable FM radio function.

Maybe I'm crazy or stupid. I tried this on myphone. No FC but I see "FM Radio is being launched".

Is there anyone can answer? Please show me how to get log file to give you all to find out the solution? I love DEXT because of its FM RADIO, but I hate android 1.5.

Thank you and sorry if there were any mistake in my English.