Offline Radio-Station Database
The same "radio-station roaming" idea applies in offline scenarios, too, although the storage mechanism for the radio-station data differs and is more varied. The four main approaches are:
- Autoscanning and arbitrary naming of radio stations (for example, preset number "1," FM frequency "91.1 MHz," radio-station name "Station 1"):
int RadioStationFrequency = tunerControl.seek (prevFrequency, TunerControl. MODULATION_FM, true);
- Static list of frequency and names hard-coded into the radio application:
tunerControl.setPresetName (1, "C-ROCK"); tunerControl. setFrequency(911000, TunerControl.MODULATION_FM); tunerControl.setStereoMode( TunerControl.AUTO); tunerControl.setPreset(1); callinNumber[1]="555-5555"; tunerControl.setPresetName (2, "Tennessee FM"); tunerControl.setFrequency (919000, TunerControl. MODULATION_FM); tunerControl.setStereoMode (TunerControl.AUTO); tunerControl.setPreset(2); callinNumber[2]="555-5556"; tuner.setPresetName (3, "Easy Listening"); tuner.setFrequency(1046000, TunerControl.MODULATION_FM); tuner.setStereoMode (TunerControl.AUTO); tuner.setPreset(3); callinNumber[3]="555-5557";
- Radio-station data read from the radio application's JAD/Manifest file:
tunerControl.setPresetName (1, getAppProperty ("PresetName.1")); MIDlet-1: AMMS Radio, AMMSRadio.png, AMMSRadio MIDlet-Jar-Size: 14851 MIDlet-Jar-URL: AMMSRadio.jar MIDlet-Name: AMMSRadio MIDlet-Vendor: Tea Vui Huang MIDlet-Version: 1.0 Frequency.1: 911000 Frequency.2: 919000 Frequency.3: 940000 PresetName.1: All Day News PresetName.2: Elvis Lives PresetName.3: Sports Live CallinNumber.1: 555-5555 CallinNumber.2: 555-5556 CallinNumber.3: 555-5557
- Radio-station data read from a file in the radio application's JAR file (FM frequency, preset number, radio-station name, call-in number; for instance: 911,000, 1, BBC1, 555-5555, respectively):
final InputStream is = getClass().getResourceAsStream ("/presets.csv");