diff options
author | Alex Blasche <alexander.blasche@digia.com> | 2014-01-02 14:30:07 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-01-03 15:46:32 +0100 |
commit | 28e6a10ca23df2f4dd5aee73c902e0bfbec2f6d6 (patch) | |
tree | 1b72365bf8eb6e819ed1aebcfa7e082739411258 /src/plugins/position/android/jar/src/org/qtproject/qt5/android/positioning/QtPositioning.java | |
parent | 53ad249bc24b27867a975a886902672f1c1e8333 (diff) | |
download | qtlocation-28e6a10ca23df2f4dd5aee73c902e0bfbec2f6d6.tar.gz |
Android: Use constants to reflect type of occurred error
Change-Id: I9b4ded2742c513ecfe491231341a8f3a9178929b
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Diffstat (limited to 'src/plugins/position/android/jar/src/org/qtproject/qt5/android/positioning/QtPositioning.java')
-rw-r--r-- | src/plugins/position/android/jar/src/org/qtproject/qt5/android/positioning/QtPositioning.java | 52 |
1 files changed, 30 insertions, 22 deletions
diff --git a/src/plugins/position/android/jar/src/org/qtproject/qt5/android/positioning/QtPositioning.java b/src/plugins/position/android/jar/src/org/qtproject/qt5/android/positioning/QtPositioning.java index 1c6a755c..c174c21a 100644 --- a/src/plugins/position/android/jar/src/org/qtproject/qt5/android/positioning/QtPositioning.java +++ b/src/plugins/position/android/jar/src/org/qtproject/qt5/android/positioning/QtPositioning.java @@ -73,13 +73,21 @@ public class QtPositioning implements LocationListener private int nativeClassReference = 0; /* - The provider type requested by Qt: - 0 -> none - 1. bit -> GPS - 2. bit -> Network + The provider type requested by Qt */ private int expectedProviders = 0; + public static final int QT_GPS_PROVIDER = 1; + public static final int QT_NETWORK_PROVIDER = 2; + + /* The following values must match the corresponding error enums in the Qt API*/ + public static final int QT_ACCESS_ERROR = 0; + public static final int QT_CLOSED_ERROR = 1; + public static final int QT_POSITION_UNKNOWN_SOURCE_ERROR = 2; + public static final int QT_POSITION_NO_ERROR = 3; + public static final int QT_SATELLITE_NO_ERROR = 2; + public static final int QT_SATELLITE_UNKNOWN_SOURCE_ERROR = -1; + /* True, if updates were caused by requestUpdate() */ private boolean isSingleUpdate = false; /* The length requested for regular intervals in msec. */ @@ -159,12 +167,12 @@ public class QtPositioning implements LocationListener static private boolean expectedProvidersAvailable(int desiredProviders) { List<String> enabledProviders = locationManager.getProviders(true); - if ((desiredProviders & 1) > 0) { //gps desired + if ((desiredProviders & QT_GPS_PROVIDER) > 0) { //gps desired if (enabledProviders.contains(LocationManager.GPS_PROVIDER)) { return true; } } - if ((desiredProviders & 2) > 0) { //network desired + if ((desiredProviders & QT_NETWORK_PROVIDER) > 0) { //network desired if (enabledProviders.contains(LocationManager.NETWORK_PROVIDER)) { return true; } @@ -188,7 +196,7 @@ public class QtPositioning implements LocationListener updateInterval = 1000; //don't update more often than once per second positioningListener.updateIntervalTime = updateInterval; - if ((locationProvider & 1) > 0) { + if ((locationProvider & QT_GPS_PROVIDER) > 0) { Log.d(TAG, "Regular updates using GPS"); try { locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, @@ -201,7 +209,7 @@ public class QtPositioning implements LocationListener } } - if ((locationProvider & 2) > 0) { + if ((locationProvider & QT_NETWORK_PROVIDER) > 0) { Log.d(TAG, "Regular updates using network"); try { locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, @@ -216,21 +224,21 @@ public class QtPositioning implements LocationListener if (exceptionOccurred) { positioningListener.setActiveLooper(false); locationManager.removeUpdates(positioningListener); - return 0; //AccessError + return QT_ACCESS_ERROR; } if (!expectedProvidersAvailable(locationProvider)) { //all location providers unavailbe -> when they come back we resume automatically - return 1; //ClosedError + return QT_CLOSED_ERROR; } runningListeners.put(androidClassKey, positioningListener); } catch(Exception e) { e.printStackTrace(); - return 2; //UnknownSourceError + return QT_POSITION_UNKNOWN_SOURCE_ERROR; } - return 3; //NoError + return QT_POSITION_NO_ERROR; } } @@ -261,7 +269,7 @@ public class QtPositioning implements LocationListener positioningListener.expectedProviders = locationProvider; positioningListener.isSatelliteUpdate = false; - if ((locationProvider & 1) > 0) { + if ((locationProvider & QT_GPS_PROVIDER) > 0) { Log.d(TAG, "Single update using GPS"); try { locationManager.requestSingleUpdate(LocationManager.GPS_PROVIDER, @@ -273,7 +281,7 @@ public class QtPositioning implements LocationListener } } - if ((locationProvider & 2) > 0) { + if ((locationProvider & QT_NETWORK_PROVIDER) > 0) { Log.d(TAG, "Single update using network"); try { locationManager.requestSingleUpdate(LocationManager.NETWORK_PROVIDER, @@ -287,22 +295,22 @@ public class QtPositioning implements LocationListener if (exceptionOccurred) { positioningListener.setActiveLooper(false); locationManager.removeUpdates(positioningListener); - return 0; //AccessError + return QT_ACCESS_ERROR; } if (!expectedProvidersAvailable(locationProvider)) { //all location providers unavailable -> when they come back we resume automatically //in the mean time return ClosedError - return 1; //ClosedError + return QT_CLOSED_ERROR; } runningListeners.put(androidClassKey, positioningListener); } catch(Exception e) { e.printStackTrace(); - return 2; //UnknownSourceError + return QT_POSITION_UNKNOWN_SOURCE_ERROR; } - return 3; //NoError + return QT_POSITION_NO_ERROR; } } @@ -338,22 +346,22 @@ public class QtPositioning implements LocationListener if (exceptionOccurred) { positioningListener.setActiveLooper(false); locationManager.removeUpdates(positioningListener); - return 0; //QGeoSatelliteInfoSource::AccessError + return QT_ACCESS_ERROR; } if (!expectedProvidersAvailable(positioningListener.expectedProviders)) { //all location providers unavailable -> when they come back we resume automatically //in the mean time return ClosedError - return 1; //QGeoSatelliteInfoSource::ClosedError + return QT_CLOSED_ERROR; } runningListeners.put(androidClassKey, positioningListener); } catch(Exception e) { e.printStackTrace(); - return -1; //QGeoSatelliteInfoSource::UnknownSourceError + return QT_SATELLITE_UNKNOWN_SOURCE_ERROR; } - return 2; //QGeoSatelliteInfoSource::NoError + return QT_SATELLITE_NO_ERROR; } } |