Made for Honda Head Unit running Android 4.0 connected to Wifi hotspot
6 custom configurable online radio stations
ID3 tags display (not all stations support)
Automatic re-connect after network connection loss
Speedometer (km or miles per hour)
Button to launch the navigation
Download the apk file from: bit.ly/3b8P9ga.
Copy the apk to the Head Unit and install it.
You can launch the app, but it will be started with default radio stations. If you want to listen to your favorite ones, check the next sections of the tutorial.
Navigate to tunein.com in Chrome browser.
Click the More (3 dots) button -> More tools -> Developer tools or Ctrl+Shit+I on Windows.
Find and play the station of your choice.
Open the "Network" tab and select All to reset filters.
Wait some seconds of playback, scroll through the network requests, find the persistent one, which is an actual station stream, click the right button, Copy -> Copy link address.
Download the ini file from bit.ly/2U2q3K8
Open it in your favorite text editor (I recommend Notepad ++, but you can use any, even the Windows Notepad.).
Change the station names and URLs to the ones you discovered at the previous step.
Optionally you can change KM to MILES and maps package name to something else if you are not using Waze.
Save the changes of the .ini file and copy it to the /Downloads folder of your Head Unit. Next time you start/restart the app it should use the new settings from .ini file.
Like any other audio application in Honda Permissions it is recommended to use the following settings:
Process name: cc.shulman.dashboard
Package name: cc.shulman.dashboard
Auth type: Third Party
App type: Multimedia
Video Out: Off
SoundOut & LastMode: Checked
Other checkboxes: Unchecked
This is an enthusiastic project, the level of support is extremely limited, but you can post anything relevant in the Telegram channel:
You can manually enable the Hotspot (or sometimes called Wifi tethering) every time you sit in the car on your phone and connect the Head Unit via Wifi. Or you can use some automation to do it. For example Trigger, or Automate which I'm using.
Essentially you need some automation that will enable the hotspot once the Bluetooth of the Head Unit is connected to your phone, and disable the hotspot once the Head Unit is disconnected.
Download Automate on your phone, go to Flows -> More Flows -> Start -> Search. Try "Bluetooth Hotspot" keywords to find the flows that you need.
When you downloaded the Flow, make sure you finish its setup (i.e. by editing it and setting the exact Bluetooth device) and run it.
Personally I did my own very small flow that opens the Tethering Toggle app every time the Head Unit is connected or disconnected.
Upon the app launch, or whenever the listener detects Wifi connection, the app initializes the last selected radio station.
Every 4 seconds application pings google.com, and if there was a successful attempt after 2 sequential unsuccessful ones, the playback is being restarted.
GPS permission is required and functionality is used to show the current speed. When the speed value is less than 5, it is not shown.
Network permission is obviously required for streaming the radio and pinging google.
Configuration .ini file is applied upon every start, this is the reason why Storage permission is required.