diff options
| author | Ethan Chen <intervigil@gmail.com> | 2014-10-13 11:15:13 -0700 |
|---|---|---|
| committer | LorDClockaN <davor@losinj.com> | 2014-10-15 20:53:56 +0200 |
| commit | a1ea267fa2ea664443a449660882ddee695fa0b3 (patch) | |
| tree | 01ccd29e5e11f606c35e014b7cd758b72b00d914 | |
| parent | 0a74c7be8f2d306d3dfc36ac841119efa88e8448 (diff) | |
Fix uncaught exception when no location provider availablekitkat
Change-Id: I2625e6d219401a04a372a487d84edaaf3099f0d6
| -rw-r--r-- | src/com/android/dialer/lookup/LookupProvider.java | 37 |
1 files changed, 21 insertions, 16 deletions
diff --git a/src/com/android/dialer/lookup/LookupProvider.java b/src/com/android/dialer/lookup/LookupProvider.java index 2173af8ce..e9ea5f6f1 100644 --- a/src/com/android/dialer/lookup/LookupProvider.java +++ b/src/com/android/dialer/lookup/LookupProvider.java @@ -253,26 +253,31 @@ public class LookupProvider extends ContentProvider { LocationManager locationManager = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE); - locationManager.requestSingleUpdate(new Criteria(), - new LocationListener() { - @Override - public void onLocationChanged(Location location) { - } + try { + locationManager.requestSingleUpdate(new Criteria(), + new LocationListener() { + @Override + public void onLocationChanged(Location location) { + } - @Override - public void onProviderDisabled(String provider) { - } + @Override + public void onProviderDisabled(String provider) { + } - @Override - public void onProviderEnabled(String provider) { - } + @Override + public void onProviderEnabled(String provider) { + } - @Override - public void onStatusChanged(String provider, int status, Bundle extras) { - } - }, Looper.getMainLooper()); + @Override + public void onStatusChanged(String provider, int status, Bundle extras) { + } + }, Looper.getMainLooper()); - return locationManager.getLastLocation(); + return locationManager.getLastLocation(); + } catch (IllegalArgumentException e) { + // If no location service exists, IllegalArgument exception is thrown + return null; + } } /** |
