diff options
author | Ayaz Ahmad <aahmad@codeaurora.org> | 2013-08-30 14:33:38 +0530 |
---|---|---|
committer | Ayaz Ahmad <aahmad@codeaurora.org> | 2013-08-30 16:51:09 +0530 |
commit | 9aaa16e2d9c3e8718445f4fd7af804efb150cef7 (patch) | |
tree | 7e4788ce0e32f517e5fdef0171b540e142e45fb0 /fmapp | |
parent | 15ddfeb22142016dceee6c71386e261902b545b7 (diff) | |
download | android_hardware_qcom_fm-9aaa16e2d9c3e8718445f4fd7af804efb150cef7.tar.gz android_hardware_qcom_fm-9aaa16e2d9c3e8718445f4fd7af804efb150cef7.tar.bz2 android_hardware_qcom_fm-9aaa16e2d9c3e8718445f4fd7af804efb150cef7.zip |
fm: Catch exception when Frequency format is not correct
FM app pops up unfortunately fm app has stopped because parsing
of invalid frequency throws number format exception.Catch the
exception when frequency entered text is converted to another format
Change-Id: I07cc7fc7ded75c6f2550f7bb2152789c4fb897f9
CRs-Fixed: 535220
Diffstat (limited to 'fmapp')
-rw-r--r-- | fmapp/src/com/codeaurora/fmradio/Settings.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/fmapp/src/com/codeaurora/fmradio/Settings.java b/fmapp/src/com/codeaurora/fmradio/Settings.java index d5222c9..f29c3df 100644 --- a/fmapp/src/com/codeaurora/fmradio/Settings.java +++ b/fmapp/src/com/codeaurora/fmradio/Settings.java @@ -292,7 +292,13 @@ public class Settings extends PreferenceActivity implements } }else if(key.equals(USER_DEFINED_BAND_MIN_KEY)) { String valStr = mUserBandMinPref.getText(); - double freq = Double.parseDouble(valStr) * 1000; + double freq = 0; + try { + freq = Double.parseDouble(valStr) * 1000; + }catch(NumberFormatException e) { + e.printStackTrace(); + return; + } max_freq = FmSharedPreferences.getUpperLimit(); min_freq = FmSharedPreferences.getLowerLimit(); if((freq > 0) && (freq < max_freq) && (freq >= 76000)) { @@ -305,7 +311,13 @@ public class Settings extends PreferenceActivity implements } }else if(key.equals(USER_DEFINED_BAND_MAX_KEY)) { String valStr = mUserBandMaxPref.getText(); - double freq = Double.parseDouble(valStr) * 1000; + double freq = 0; + try { + freq = Double.parseDouble(valStr) * 1000; + }catch(NumberFormatException e) { + e.printStackTrace(); + return; + } min_freq = FmSharedPreferences.getLowerLimit(); max_freq = FmSharedPreferences.getUpperLimit(); if((freq > 0) && (freq > min_freq) && (freq <= 108000)) { |