SnapshotApi

public interfaceSnapshotApi

This interface is deprecated.
Use getSnapshotClient(Activity)instead.

Deprecated entry point for the Awareness Snapshot API usingGoogleApiClient.

The methods must be used in conjunction with aGoogleApiClient instance. For example:


new GoogleApiClient.Builder(context)
.addApi(Awareness.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build()

Public Method Summary

abstractPendingResult<BeaconStateResult>
abstractPendingResult<BeaconStateResult>
getBeaconState(GoogleApiClient client, TypeFilter...beaconTypes)
This method is deprecated. Use getBeaconState(BeaconState.TypeFilter...)instead.
abstractPendingResult<DetectedActivityResult>
getDetectedActivity(GoogleApiClient client)
This method is deprecated. Use getDetectedActivity()instead.
abstractPendingResult<HeadphoneStateResult>
getHeadphoneState(GoogleApiClient client)
This method is deprecated. Use getHeadphoneState()instead.
abstractPendingResult<LocationResult>
getLocation(GoogleApiClient client)
This method is deprecated. Use getLocation()instead.
abstractPendingResult<TimeIntervalsResult>
getTimeIntervals(GoogleApiClient client)
This method is deprecated. Use getTimeIntervals()instead.

Public Methods

public abstractPendingResult<BeaconStateResult> getBeaconState(GoogleApiClient client,Collection<BeaconState.TypeFilter> beaconTypes)

This method is deprecated.
Use getBeaconState(BeaconState.TypeFilter...)instead.

Get the current information about nearby beacons. Note that beacon snapshots are only available on devices running API level 18 or higher. If calling from a device running API level 17 or earlier,getStatus() will return status code API_NOT_AVAILABLE.

To use this method, your app must declare the android.permission.ACCESS_FINE_LOCATIONpermission in AndroidManifest.xml, and the user must provide consent at runtime.

Parameters
client AGoogleApiClient instance.
beaconTypes The types of beacon attachments to return. SeeBeaconsfor details about beacon attachments.
Returns
Throws
SecurityException Thrown if a required permission is missing.

public abstractPendingResult<BeaconStateResult> getBeaconState(GoogleApiClient client,TypeFilter... beaconTypes)

This method is deprecated.
Use getBeaconState(BeaconState.TypeFilter...)instead.

Get the current information about nearby beacons. Note that beacon snapshots are only available on API level 18 or higher. If calling from a device prior to API level 18,getStatus() will return status code API_NOT_AVAILABLE.

To use this method, your app must declare the android.permission.ACCESS_FINE_LOCATIONpermission in AndroidManifest.xml, and the user must provide consent at runtime.

Parameters
client AGoogleApiClient instance.
beaconTypes The types of beacon attachments to return. SeeBeaconsfor details about beacon attachments.
Returns
Throws
SecurityException Thrown if a required permission is missing.

public abstractPendingResult<DetectedActivityResult> getDetectedActivity(GoogleApiClient client)

This method is deprecated.
Use getDetectedActivity()instead.

Get the user's current activity (e.g., running, walking, biking, driving, etc.).

To call this function, a different permission is required depending on your Android API level:

  • For Android 10 (API level 29) and later: android.permission.ACTIVITY_RECOGNITIONpermission
  • For Android 9 (API level 28) and earlier: com.google.android.gms.permission.ACTIVITY_RECOGNITION permission
Parameters
client AGoogleApiClient instance.
Returns
Throws
SecurityException Thrown if a required permission is missing.

public abstractPendingResult<HeadphoneStateResult> getHeadphoneState(GoogleApiClient client)

This method is deprecated.
Use getHeadphoneState()instead.

Report whether headphones are plugged into the device.

Parameters
client AGoogleApiClient instance.
Returns

public abstractPendingResult<LocationResult> getLocation(GoogleApiClient client)

This method is deprecated.
UsegetLocation() instead.

Get the device's current location (lat/lng).

To use this method, your app must declare the android.permission.ACCESS_FINE_LOCATIONpermission in AndroidManifest.xml,and the user must provide consent at runtime.

Parameters
client AGoogleApiClient instance.
Returns
Throws
SecurityException Thrown if a required permission is missing.

public abstractPendingResult<TimeIntervalsResult> getTimeIntervals(GoogleApiClient client)

This method is deprecated.
Use getTimeIntervals()instead.

Get the semantic time intervals for the to the current time and location. As examples, some attributes are: TIME_INTERVAL_MORNING, TIME_INTERVAL_AFTERNOON, TIME_INTERVAL_EVENING, TIME_INTERVAL_NIGHT, TIME_INTERVAL_WEEKDAY, TIME_INTERVAL_WEEKEND, TIME_INTERVAL_HOLIDAY.

To use this method, your app must declare the android.permission.ACCESS_FINE_LOCATIONpermission in AndroidManifest.xml, and the user must provide consent at runtime.

Parameters
client AGoogleApiClient instance.
Returns
Throws
SecurityException Thrown if a required permission is missing.