Example usage for android.location LocationManager setTestProviderStatus

List of usage examples for android.location LocationManager setTestProviderStatus

Introduction

In this page you can find the example usage for android.location LocationManager setTestProviderStatus.

Prototype

public void setTestProviderStatus(String provider, int status, Bundle extras, long updateTime) 

Source Link

Document

Sets mock status values for the given provider.

Usage

From source file:org.cowboycoders.cyclisimo.turbo.TurboService.java

private boolean enableLocationProvider(String provider) {
    LocationManager locationManager = (LocationManager) getApplicationContext()
            .getSystemService(Context.LOCATION_SERVICE);
    if (locationManager.isProviderEnabled(provider)) {
        try {// www .  j av a2  s  . co  m
            locationManager.addTestProvider(provider, "requiresNetwork" == "", "requiresSatellite" == "",
                    "requiresCell" == "", "hasMonetaryCost" == "", "supportsAltitude" == "",
                    "supportsSpeed" == "", "supportsBearing" == "", android.location.Criteria.POWER_LOW,
                    android.location.Criteria.ACCURACY_FINE);

            locationManager.setTestProviderEnabled(provider, true);
            locationManager.setTestProviderStatus(provider, LocationProvider.AVAILABLE, null,
                    System.currentTimeMillis());
        } catch (SecurityException e) {
            handleException(e, "Error enabling location provider", true, NOTIFCATION_ID_STARTUP);
            return false;
        }
    } else {
        return false;
    }

    return true;
}