summaryrefslogtreecommitdiffstats
path: root/fmapp
diff options
context:
space:
mode:
authorAyaz Ahmad <aahmad@codeaurora.org>2013-08-30 14:33:38 +0530
committerAyaz Ahmad <aahmad@codeaurora.org>2013-08-30 16:51:09 +0530
commit9aaa16e2d9c3e8718445f4fd7af804efb150cef7 (patch)
tree7e4788ce0e32f517e5fdef0171b540e142e45fb0 /fmapp
parent15ddfeb22142016dceee6c71386e261902b545b7 (diff)
downloadandroid_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.java16
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)) {