目录

LocationAvailability

Class Info

public class LocationAvailability implements Parcelable, IMessageEntity

设备位置的可用性。

Public Field Summary

Qualifier and Type

Field and Description

static final Creator<LocationAvailability>

CREATOR

反序列化LocationAvailability的默认构建器方法。

Public Constructor Summary

Constructor Name

LocationAvailability()

构建一个LocationAvailability实例。

Public Method Summary

Qualifier and Type

Method Name and Description

static LocationAvailability

extractLocationAvailability(Intent intent)

通过调用该接口获取LocationAvailability实例。

int

getLocationStatus()

获取设备的位置状态。

static boolean

hasLocationAvailability(Intent intent)

检查intent中是否包含LocationAvailability。

boolean

isLocationAvailable()

检查设备位置是否已知。

void

setLocationStatus(int locationStatus)

设置设备的位置状态。

Public Fields

[h2]CREATOR

Fields

public static final Creator<LocationAvailability> CREATOR

反序列化LocationAvailability的默认构建器方法。

Public Constructors

[h2]LocationAvailability

Constructor

public LocationAvailability()

构建一个LocationAvailability实例。

Public Methods

[h2]extractLocationAvailability

Method

public static LocationAvailability extractLocationAvailability(Intent intent)

通过调用该接口获取LocationAvailability实例。

Parameters

Name

Description

intent

调用requestLocationUpdates接口,传递给服务端的Intent。

Returns

Type

Description

LocationAvailability

如果intent不包含此数据返回null。

[h2]getLocationStatus

Method

public int getLocationStatus()

获取设备的位置状态。

Returns

Type

Description

int

位置状态。

[h2]hasLocationAvailability

Method

public static boolean hasLocationAvailability(Intent intent)

检查Intent中是否包含LocationAvailability。如果Intent中包含LocationAvailability数据,则返回true。这是一个工具方法功能,可以从Intent接收者内部调用,以确保接收到的Intent中包含位置可用性数据。

Parameters

Name

Description

intent

调用requestLocationUpdates接口,传递给服务端的Intent。

Returns

Type

Description

boolean

如果Intent包含LocationAvailability,则为true,否则为false。

[h2]isLocationAvailable

Method

public boolean isLocationAvailable()

检查设备位置是否已知。如果设备位置已知,则返回true。无法确定位置可能是由多种原因造成的,包括禁用位置设置或无法在设备环境中获取传感器数据。

Returns

Type

Description

boolean

如果locationStatus小于1000,则为true,否则为false。

[h2]setLocationStatus

Method

public void setLocationStatus(int locationStatus)

设置设备的位置状态。

Parameters

Name

Description

locationStatus

位置状态。