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");


