Handle security exception when Geolocation registers with system location service in DumpRenderTree.

This commit is contained in:
Steve Block
2009-09-03 11:41:29 +01:00
parent 558340f214
commit 4afcd2e9d6

View File

@@ -156,11 +156,16 @@ public final class GeolocationService implements LocationListener {
* Registers this object with the location service.
*/
private void registerForLocationUpdates() {
mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
mIsNetworkProviderAvailable = true;
if (mIsGpsEnabled) {
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
mIsGpsProviderAvailable = true;
try {
mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
mIsNetworkProviderAvailable = true;
if (mIsGpsEnabled) {
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
mIsGpsProviderAvailable = true;
}
} catch(SecurityException e) {
Log.e(TAG, "Caught security exception registering for location updates from system. " +
"This should only happen in DumpRenderTree.");
}
}