public class GeofenceManager extends Object implements LocationListener, PendingIntent.OnFinished
Constructor and Description |
---|
GeofenceManager(Context context,
LocationBlacklist blacklist) |
Modifier and Type | Method and Description |
---|---|
void |
addFence(LocationRequest request,
Geofence geofence,
PendingIntent intent,
int allowedResolutionLevel,
int uid,
String packageName) |
void |
dump(PrintWriter pw) |
void |
onLocationChanged(Location location)
Called when the location has changed.
|
void |
onProviderDisabled(String provider)
Called when the provider is disabled by the user.
|
void |
onProviderEnabled(String provider)
Called when the provider is enabled by the user.
|
void |
onSendFinished(PendingIntent pendingIntent,
Intent intent,
int resultCode,
String resultData,
Bundle resultExtras)
Called when a send operation as completed.
|
void |
onStatusChanged(String provider,
int status,
Bundle extras)
Called when the provider status changes.
|
void |
removeFence(Geofence fence,
PendingIntent intent) |
void |
removeFence(String packageName) |
public GeofenceManager(Context context, LocationBlacklist blacklist)
public void addFence(LocationRequest request, Geofence geofence, PendingIntent intent, int allowedResolutionLevel, int uid, String packageName)
public void removeFence(Geofence fence, PendingIntent intent)
public void removeFence(String packageName)
public void onLocationChanged(Location location)
LocationListener
There are no restrictions on the use of the supplied Location object.
onLocationChanged
in interface LocationListener
location
- The new location, as a Location object.public void onStatusChanged(String provider, int status, Bundle extras)
LocationListener
onStatusChanged
in interface LocationListener
provider
- the name of the location provider associated with this
update.status
- LocationProvider.OUT_OF_SERVICE
if the
provider is out of service, and this is not expected to change in the
near future; LocationProvider.TEMPORARILY_UNAVAILABLE
if
the provider is temporarily unavailable but is expected to be available
shortly; and LocationProvider.AVAILABLE
if the
provider is currently available.extras
- an optional Bundle which will contain provider specific
status variables.
A number of common key/value pairs for the extras Bundle are listed below. Providers that use any of the keys on this list must provide the corresponding value as described below.
public void onProviderEnabled(String provider)
LocationListener
onProviderEnabled
in interface LocationListener
provider
- the name of the location provider associated with this
update.public void onProviderDisabled(String provider)
LocationListener
onProviderDisabled
in interface LocationListener
provider
- the name of the location provider associated with this
update.public void onSendFinished(PendingIntent pendingIntent, Intent intent, int resultCode, String resultData, Bundle resultExtras)
PendingIntent.OnFinished
onSendFinished
in interface PendingIntent.OnFinished
pendingIntent
- The PendingIntent this operation was sent through.intent
- The original Intent that was sent.resultCode
- The final result code determined by the send.resultData
- The final data collected by a broadcast.resultExtras
- The final extras collected by a broadcast.public void dump(PrintWriter pw)