diff options
author | Raj Yengisetty <rajesh@cyngn.com> | 2014-11-25 13:38:11 -0800 |
---|---|---|
committer | Matt Wagantall <mwagantall@cyngn.com> | 2016-02-19 14:07:43 -0800 |
commit | db62a9317df0bcd6351ce1dc6c67d18b06a426e5 (patch) | |
tree | c67771cec951ad326230dfb7a8ae86e2f1d2f599 /fmapp2/src/com | |
parent | 3451ea42ac5849d5f3d114364e6123a399569444 (diff) | |
download | android_hardware_qcom_fm-db62a9317df0bcd6351ce1dc6c67d18b06a426e5.tar.gz android_hardware_qcom_fm-db62a9317df0bcd6351ce1dc6c67d18b06a426e5.tar.bz2 android_hardware_qcom_fm-db62a9317df0bcd6351ce1dc6c67d18b06a426e5.zip |
Scanned frequencies are saved in ascending ordering
Change-Id: Ie426ec3fa4aa3e8f4136938eb35f419ecc0aa71a
Diffstat (limited to 'fmapp2/src/com')
-rw-r--r-- | fmapp2/src/com/caf/fmradio/FMRadio.java | 35 |
1 files changed, 26 insertions, 9 deletions
diff --git a/fmapp2/src/com/caf/fmradio/FMRadio.java b/fmapp2/src/com/caf/fmradio/FMRadio.java index c5c1d94..f3d03f1 100644 --- a/fmapp2/src/com/caf/fmradio/FMRadio.java +++ b/fmapp2/src/com/caf/fmradio/FMRadio.java @@ -246,6 +246,9 @@ public class FMRadio extends Activity private ScrollerText mRadioTextScroller = null; private ScrollerText mERadioTextScroller = null; + /* Scanning frequencies */ + ArrayList<Integer> mScannedFrequencies; + private PresetStation mTunedStation = new PresetStation("", 102100); private PresetStation mPresetButtonStation = null; @@ -2084,6 +2087,23 @@ public class FMRadio extends Activity } } + private void saveStations() { + if (mScannedFrequencies != null && mScannedFrequencies.size() > 0) { + Collections.sort(mScannedFrequencies); + SharedPreferences sp = getSharedPreferences(SCAN_STATION_PREFS_NAME, 0); + SharedPreferences.Editor editor = sp.edit(); + + int index = 0; + for (Integer freq : mScannedFrequencies) { + index++; + editor.putString(STATION_NAME + index, index + ""); + editor.putInt(STATION_FREQUENCY + index, freq); + } + editor.putInt(NUM_OF_STATIONS, index); + editor.commit(); + } + } + private void setupPresetLayout() { int numStations = FmSharedPreferences.getListStationCount(); int addedStations = 0; @@ -2702,6 +2722,7 @@ public class FMRadio extends Activity updateSearchProgress(); resetFMStationInfoUI(); invalidateOptionsMenu(); + saveStations(); } }; @@ -3094,15 +3115,11 @@ public class FMRadio extends Activity Log.d(LOGTAG, "mServiceCallbacks.onTuneStatusChanged: "); if (mIsScaning) { Log.d(LOGTAG, "isScanning...................."); - SharedPreferences sp = getSharedPreferences(SCAN_STATION_PREFS_NAME, 0); - SharedPreferences.Editor editor = sp.edit(); - int station_number = sp.getInt(NUM_OF_STATIONS, 0); - station_number++; - editor.putInt(NUM_OF_STATIONS, station_number); - editor.putString(STATION_NAME + station_number, station_number + ""); - editor.putInt(STATION_FREQUENCY + station_number, - FmSharedPreferences.getTunedFrequency()); - editor.commit(); + if (mScannedFrequencies == null) { + mScannedFrequencies = new ArrayList<Integer>(); + } + + mScannedFrequencies.add(FmSharedPreferences.getTunedFrequency()); } cleanupTimeoutHandler(); mHandler.post(mUpdateStationInfo); |