GeofenceHardware 类

定义

此类处理由各种硬件子系统管理的地理围栏。

[Android.Runtime.Register("android/hardware/location/GeofenceHardware", DoNotGenerateAcw=true)]
public sealed class GeofenceHardware : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/location/GeofenceHardware", DoNotGenerateAcw=true)>]
type GeofenceHardware = class
    inherit Object
继承
GeofenceHardware
属性

注解

此类处理由各种硬件子系统管理的地理围栏。 它包含完成任务所需的公共 API。

应用开发人员不应直接调用 API。 应改用用于抽象硬件的更高级别的 API。 所有检查都由更高级别的公共 API 完成。 任何所需的锁定都应由更高级别的 API 处理。

有 3 种状态与地理围栏相关联:内部、外部、未知。 有 3 个转换: #GEOFENCE_ENTERED#GEOFENCE_EXITED#GEOFENCE_UNCERTAIN。 API 仅公开转换。

内部状态:硬件子系统可以合理地确信用户位于地理围栏内。 外部状态:硬件子系统合理地确信用户处于地理围栏之外未知状态:未知状态可以解释为监视子系统没有足够的信心,用户位于地理围栏内部或外部的状态。 如果准确性在足够长的时间内没有提高, #GEOFENCE_UNCERTAIN 则会触发转换。 如果以后准确性有所提高,则会触发适当的转换。 “合理自信”参数取决于硬件系统和使用的定位算法。 例如, #MONITORING_TYPE_GPS_HARDWARE 使用 95% 作为置信度。

android.hardware.location.GeofenceHardwareJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

字段

GeofenceEntered
已过时.

指示用户已进入地理围栏的常量。

GeofenceErrorIdExists
已过时.

用于指示地理围栏 ID 已存在的常量。

GeofenceErrorIdUnknown
已过时.

用于指示地理围栏 ID 未知的常量。

GeofenceErrorInvalidTransition
已过时.

用于指示为地理围栏请求的转换无效的常量。

GeofenceErrorTooManyGeofences
已过时.

用于指示已注册过多地理围栏的常量。

GeofenceExited
已过时.

指示用户已退出地理围栏的常量。

GeofenceFailure
已过时.

用于指示地理围栏操作失败的常量。

GeofenceSuccess
已过时.

用于指示特定地理围栏调用成功的常量

GeofenceUncertain
已过时.

指示用户不确定地理围栏的常量。

MonitorCurrentlyAvailable
已过时.

常量,指示监视系统当前可用于监视地理围栏。

MonitorCurrentlyUnavailable
已过时.

常量,指示监视系统当前无法监视地理围栏。

MonitoringTypeGpsHardware
已过时.

由 GPS 硬件完成的地理围栏监视的常量。

MonitorUnsupported
已过时.

常量,指示监视系统不支持硬件地理围栏监视。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

此类处理由各种硬件子系统管理的地理围栏。

(继承自 Object)
JniPeerMembers

此类处理由各种硬件子系统管理的地理围栏。

PeerReference

此类处理由各种硬件子系统管理的地理围栏。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

(继承自 Object)

方法

AddGeofence(Int32, GeofenceMonitoringType, GeofenceHardwareRequest, GeofenceHardwareCallback)

创建由硬件中的子系统监视的圆形地理围栏。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

此类处理由各种硬件子系统管理的地理围栏。

(继承自 Object)
Dispose(Boolean)

此类处理由各种硬件子系统管理的地理围栏。

(继承自 Object)
Equals(Object)

指示其他某个对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetMonitoringTypes()

返回支持的所有硬件地理围栏监视系统

GetStatusOfMonitoringType(GeofenceMonitoringType)

返回硬件地理围栏监视系统的当前状态。

JavaFinalize()

当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
PauseGeofence(Int32, GeofenceMonitoringType)

暂停对通过调用添加的地理围栏的 #addGeofence 监视。

RegisterForMonitorStateChangeCallback(GeofenceMonitoringType, GeofenceHardwareMonitorCallback)

注册回调,以在硬件地理围栏监视系统的状态更改时收到通知。

RemoveGeofence(Int32, GeofenceMonitoringType)

删除通过调用添加的 #addGeofence 地理围栏。

ResumeGeofence(Int32, GeofenceMonitoringType, GeofenceTransition)

继续监视通过 #pauseGeofence 调用添加的地理围栏。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

此类处理由各种硬件子系统管理的地理围栏。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterForMonitorStateChangeCallback(GeofenceMonitoringType, GeofenceHardwareMonitorCallback)

取消注册用于 #registerForMonitorStateChangeCallback 通知硬件地理围栏监视系统状态更改的回调。

UnregisterFromRuntime()

此类处理由各种硬件子系统管理的地理围栏。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

此类处理由各种硬件子系统管理的地理围栏。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

此类处理由各种硬件子系统管理的地理围栏。

(继承自 Object)
IJavaPeerable.Finalized()

此类处理由各种硬件子系统管理的地理围栏。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

此类处理由各种硬件子系统管理的地理围栏。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

此类处理由各种硬件子系统管理的地理围栏。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

此类处理由各种硬件子系统管理的地理围栏。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

此类处理由各种硬件子系统管理的地理围栏。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

此类处理由各种硬件子系统管理的地理围栏。

GetJniTypeName(IJavaPeerable)

此类处理由各种硬件子系统管理的地理围栏。

适用于