summaryrefslogtreecommitdiffstats
path: root/fmapp2/src/com/caf/fmradio/FMRadio.java
diff options
context:
space:
mode:
Diffstat (limited to 'fmapp2/src/com/caf/fmradio/FMRadio.java')
-rw-r--r--fmapp2/src/com/caf/fmradio/FMRadio.java24
1 files changed, 23 insertions, 1 deletions
diff --git a/fmapp2/src/com/caf/fmradio/FMRadio.java b/fmapp2/src/com/caf/fmradio/FMRadio.java
index 90da15d..87a58e3 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadio.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadio.java
@@ -232,7 +232,7 @@ public class FMRadio extends Activity
// default audio device - speaker
private static int mAudioRoute = FMRadioService.RADIO_AUDIO_DEVICE_WIRED_HEADSET;
private static boolean mFMStats = false;
-
+ private boolean mShowStationList = false;
/* Current Status Indicators */
private static boolean mRecording = false;
@@ -1717,6 +1717,9 @@ public class FMRadio extends Activity
SharedPreferences.Editor editor = sp.edit();
editor.clear();
editor.commit();
+ if (mScannedFrequencies != null) {
+ mScannedFrequencies.clear();
+ }
}
public boolean fmConfigure() {
boolean bStatus = true;
@@ -2675,6 +2678,11 @@ public class FMRadio extends Activity
resetFMStationInfoUI();
invalidateOptionsMenu();
saveStations();
+ if (mShowStationList) {
+ Intent stationListIntent = new Intent(FMRadio.this, StationListActivity.class);
+ startActivity(stationListIntent);
+ }
+ mShowStationList = false;
}
};
@@ -3088,6 +3096,20 @@ public class FMRadio extends Activity
}
public void onSearchComplete() {
Log.d(LOGTAG, "mServiceCallbacks.onSearchComplete :");
+ if (mIsScaning) {
+ if (mScannedFrequencies != null && mScannedFrequencies.size() > 0) {
+ mShowStationList = true;
+ } else {
+ mHandler.post(new Runnable() {
+ @Override
+ public void run() {
+ Toast t = Toast.makeText(FMRadio.this,
+ getString(R.string.fm_search_no_results), Toast.LENGTH_SHORT);
+ t.show();
+ }
+ });
+ }
+ }
mScanPty = 0;
mScanPtyIndex = 0;
mIsScaning = false;