[APP][PX5] Radio app replacement

mike.b

Member
Jan 3, 2010
17
38
0
Reworked Px5/MTCD Radio app

This is modified Radio app for head units.
I reverse-engineered original Radio app into source code, and now try to make something better.

Current features:
  • on/off button on screen, mapped to play/pause steering wheel key
  • volume control on screen
  • AM band removed (may be put back in some future version)
  • full-screen
  • added clock
  • added speed of vehicle (from GPS)




What's wrong with original Radio app (as I see it):
  • back button stops it (instead of putting to background)
  • fixed amount of FM stations (18)
  • no station management found stations
  • missing on/off button
  • some options are useless (stereo, loc), should go to options menu
  • volume can't be easy controlled on screen while driving

Plans for future development:
  • vertical scrolling list of stations
  • better management of stations and tuning (add/remove/move stations)
  • multiple stations presets (in case you use to drive in different locations)
  • nicer user interface
  • option to work as home-screen launcher (= main app on device)
  • settings screen
  • button for launching some other app (e.g. navigation app or other homescreen launcher)

Integration details:
No root is required. Just install APK. This is separate app, and doesn't overwrite stock Radio. You can use it alongside default Radio. But don't use both radio apps at same time, this may not work good. When you wish, you can uninstall this app anytime.

Version: 20180929 (alpha)
Source code
Download APK
 

Attachments

Last edited:

RogerClark

Senior Member
Feb 9, 2011
128
20
38
Melbourne
Source code is on Bitbucket. Is same as GitHub, just different service.
I cloned it from BitBucket and compiled in Android Studio and it compiled OK.

But I've not had time to try it in the car. I will try to test later today.

I've also not had time to look at the code.


BTW. Slighly off topic, ideally I'd like to modify the operation of the steering wheel controls, specifically the Mode feature, as it cycles though useless things like the Video player and the reversing camera.

Currently I just set the Mode button on my steering wheel to the "Home" action, which is actually quite good, but it would be nice to have more flexibility with this.

Also for people who have CAN bus control from the Steering wheel its very limited, as they can't change the functions of the button at all.

I'm lucky that my car does not use CAN bus for this (its too old ;) ), and mine just operates via one wire from the 6 buttons, with each button being a different resistance.

I experimented with possibly using the Mode button like a Shift key, because I hoped I could do Shift Next or Shift back, or perhaps Shift Mute to do different actions.
But the existing Core features respond to the change too quickly, so I either get Mode or Mute, but not Mode in parallel with Mute.

So recompiling and recompiling the Core that handles this would be great
However I think it may not be possible as the code seems obfuscated :(
 

skezza

Senior Member
Sep 29, 2007
1,474
191
0
It's definitely a bit rough at the moment, but still great work. You could do with adding AM back though, it's still very popular in the UK.
 

mike.b

Member
Jan 3, 2010
17
38
0
AM can be added later, but it made a lot of mess in code, so as part of cleanup was removed.
In principle, user may not care if it's AM or FM, it's just another tuned station, so AM/FM could be mixed in same list.

Current Radio offers very little management of stations. You can save station by long press on button, or find all available stations and assign to the 18 buttons.

I'd think on better usability of tuning and stations.
Considerations:
- Often you drive in same place, so you want one preset of saved stations
- Sometimes (or often) you drive long distances, where signal of your saved stations is lost, so you want tune manually
- You may have more "home" locations, so multiple saved station lists could be done and switched among them
- Station list should be auto-tuned, then stations rearranged, deleted, renamed
- Steering-wheel buttons for previous/next station may cycle between just few favorite stations, while another ones may be saved in station list, which you can switch to manually on screen
- Usual 6-buttons of favorite stations may be on screen, allowing to fast switch to favorite station

UI proposal:
 

Attachments

  • Like
Reactions: timbiotic

typos1

Senior Member
Apr 3, 2007
9,284
1,652
243
UK
AM can be added later, but it made a lot of mess in code, so as part of cleanup was removed.
In principle, user may not care if it's AM or FM, it's just another tuned station, so AM/FM could be mixed in same list.

Current Radio offers very little management of stations. You can save station by long press on button, or find all available stations and assign to the 18 buttons.

I'd think on better usability of tuning and stations.
Considerations:
- Often you drive in same place, so you want one preset of saved stations
- Sometimes (or often) you drive long distances, where signal of your saved stations is lost, so you want tune manually
- You may have more "home" locations, so multiple saved station lists could be done and switched among them
- Station list should be auto-tuned, then stations rearranged, deleted, renamed
- Steering-wheel buttons for previous/next station may cycle between just few favorite stations, while another ones may be saved in station list, which you can switch to manually on screen
- Usual 6-buttons of favorite stations may be on screen, allowing to fast switch to favorite station

UI proposal:
Interesting app, but I disagree with a few of the things you think are "wrong" at the moment :

1) The functionality of MTC headunits is specifically designed so that you press the home button if you want the app to run in the background and press the back button to exit, this is easier when driving than the usual Android set up of having to get to running apps and swipe it away to close an app.
2) No on/off button really needed, see above, but some launchers have one in the widget.
3) Not sure what you mean about the volume cant be controlled when driving - the volume knob/buttons/SWC controls it when driving.

I like the new layout and integrating AM and FM is a good idea, but personally I hate the colour scheme, could easily be altered using apkeditor though. :)

It looks similar to realzhou's DAB app, it would actually be good if you made the interface look the same as that app, so they match.

A great idea for a radio app would be a combined AM/FM/DAB app that controls the AM/FM tuner and the usb DAB tuner from one app, but that would be a lot of work to do I think.
 
Last edited:

Pachis83

Senior Member
Apr 15, 2012
73
14
28
Here is my propossal, it's quite complex but I think it would be a great improvement.

Maybe you know that some cars have a dual-tuner radio: one tuner for earing the radio station you like, second tuner for scanning radio stations in background.
In this way you have always a updated list of available stations, without depending on the location where you saved the radio presets, something like the example attached from a MB radio. It's very usefull if you travel very often and for long distances.

If we are able to get the radio stations frequencies and names by location (maybe zip code), it could be implemented in some way a "fake" second tuner in the way that available radio stations would be read from a DB depending on your GPS position. If your unit has 3g connection, it could also send information about the stations you tune-in and your gps position, feeding the central database of stations and locations.

Another possible solution would be a real second fm tuner connected by usb, scanning frequencies in background. I don't know how hard would it be to implement.

Regards.

P.D. Here you can search the radio stations prediction, including signal level, for a given location: https://fmscan.org. I tried with my current location and it's pretty accurrate.
 

Attachments

Last edited:
  • Like
Reactions: mriodms

jimimatthews

Member
Nov 6, 2014
29
11
0
Perth
jacobian.com.au
If I could suggest a feature it would be that the MTC Radio app produces a notification in the notification bar like any other media app. It would have a previous, next (to change stations), and an off/on or mute/unmute button in the notification replacing what would normally be the pause/play button. For example with how the Google Play Music notification looks, rather than title and artist name as it would be RDS text and Station Name/Frequency, then the media controls below.

Here is the developer API:
https://developer.android.com/reference/android/app/Notification.MediaStyle

Eventually, it would be ideal to have all MTC media apps to have notification media controls. That would allow other media apps to open and automatically stop playing the previous media app, and it would also allow the use of widgets like Ubiquity Music Widget, which grabs the media control notification and becomes a universal music widget that works across all apps.

I also second the idea posted before that the radio app becomes an AM/FM/DAB+ combined app, but I understand how difficult that could be. If you want another developer to help with the work, feel free to ask me.
 
Last edited:
  • Like
Reactions: okij

yaris11974

New member
Jun 15, 2017
2
0
0
Perfect

Reworked Px5/MTCD Radio app

This is modified Radio app for head units.
I reverse-engineered original Radio app into source code, and now try to make something better.

Current features:
  • on/off button on screen, mapped to play/pause steering wheel key
  • volume control on screen
  • AM band removed (may be put back in some future version)
  • full-screen
  • added clock
  • added speed of vehicle (from GPS)




What's wrong with original Radio app (as I see it):
  • back button stops it (instead of putting to background)
  • fixed amount of FM stations (18)
  • no station management found stations
  • missing on/off button
  • some options are useless (stereo, loc), should go to options menu
  • volume can't be easy controlled on screen while driving

Plans for future development:
  • vertical scrolling list of stations
  • better management of stations and tuning (add/remove/move stations)
  • multiple stations presets (in case you use to drive in different locations)
  • nicer user interface
  • option to work as home-screen launcher (= main app on device)
  • settings screen
  • button for launching some other app (e.g. navigation app or other homescreen launcher)

Integration details:
No root is required. Just install APK. This is separate app, and doesn't overwrite stock Radio. You can use it alongside default Radio. But don't use both radio apps at same time, this may not work good. When you wish, you can uninstall this app anytime.

Version: 20180929 (alpha)
Source code
Download APK
Welcome. great application I noticed one small problem. the original application when i touch the icon immediately begins to play. Your application needs an additional radio selection. sorry for my English
 

raiback30

Member
Apr 27, 2016
21
0
0
radio apk

ahoj. Skusal som tvoju aplkaciu na pumpkin AE 0373B-01B , no neda sa nainstalovat -pri analyze balika sa vyskytol problem
Hello. I wanted to install application for pumpkin AE 0373B-01B, but can not install it - there was a problem when analyzing the package

Reworked Px5/MTCD Radio app

This is modified Radio app for head units.
I reverse-engineered original Radio app into source code, and now try to make something better.

Current features:
  • on/off button on screen, mapped to play/pause steering wheel key
  • volume control on screen
  • AM band removed (may be put back in some future version)
  • full-screen
  • added clock
  • added speed of vehicle (from GPS)




What's wrong with original Radio app (as I see it):
  • back button stops it (instead of putting to background)
  • fixed amount of FM stations (18)
  • no station management found stations
  • missing on/off button
  • some options are useless (stereo, loc), should go to options menu
  • volume can't be easy controlled on screen while driving

Plans for future development:
  • vertical scrolling list of stations
  • better management of stations and tuning (add/remove/move stations)
  • multiple stations presets (in case you use to drive in different locations)
  • nicer user interface
  • option to work as home-screen launcher (= main app on device)
  • settings screen
  • button for launching some other app (e.g. navigation app or other homescreen launcher)

Integration details:
No root is required. Just install APK. This is separate app, and doesn't overwrite stock Radio. You can use it alongside default Radio. But don't use both radio apps at same time, this may not work good. When you wish, you can uninstall this app anytime.

Version: 20180929 (alpha)
Source code
Download APK
 

LZPRIV

Member
Nov 18, 2018
8
3
3
Brilliant intiative Mike !

I just tried on my PX5/MTCE HU PE88CMPL
It does not work as expected.
The radio switches to AM :confused: instead of sticking to FM.

I went back on the original radio app to see if by accident I was on AM, and yet it showed FM but was tuning on AM.
I swtiched back to FM on the orignal app, tried some tuning, search etc, it worked.
Then closed the original radio, flushed memory, launched your radio app again and got straight to AM again :(

I would be very happy to help you debug it if you guide me through what specific info you need.

PM me if you wish

Thanks

LZ