GeofenceHardware Classe

Definizione

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

[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
Ereditarietà
GeofenceHardware
Attributi

Commenti

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware. Contiene le API pubbliche necessarie per eseguire l'attività.

Le API non devono essere chiamate direttamente dagli sviluppatori di app. Api di livello superiore che astrae l'hardware deve essere invece usata. Tutti i controlli vengono eseguiti dall'API pubblica di livello superiore. Qualsiasi blocco necessario deve essere gestito dall'API di livello superiore.

Esistono 3 stati associati a un recinto virtuale: Inside, Outside, Unknown. Esistono 3 transizioni: #GEOFENCE_ENTERED, #GEOFENCE_EXITED, #GEOFENCE_UNCERTAIN. Le API espongono solo le transizioni.

Stato interno: il sottosistema hardware è ragionevolmente sicuro che l'utente si trova all'interno del recinto virtuale. Stato esterno: il sottosistema hardware è ragionevolmente sicuro che l'utente si trova all'esterno dello stato sconosciuto del recinto virtuale: lo stato sconosciuto può essere interpretato come uno stato in cui il sottosistema di monitoraggio non è abbastanza sicuro che l'utente si trova all'interno o all'esterno del recinto virtuale. Se l'accuratezza non migliora per un periodo di tempo sufficiente, la #GEOFENCE_UNCERTAIN transizione verrà attivata. Se l'accuratezza migliora in un secondo momento, verrà attivata una transizione appropriata. Il parametro "ragionevolmente sicuro" dipende dal sistema hardware e dagli algoritmi di posizionamento usati. Ad esempio, #MONITORING_TYPE_GPS_HARDWARE usa 95% come livello di confidenza.

per android.hardware.location.GeofenceHardware.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Campi

Nome Descrizione
GeofenceEntered
Obsoleti.

Costante per indicare che l'utente ha immesso il recinto virtuale.

GeofenceErrorIdExists
Obsoleti.

Costante utilizzata per indicare che l'ID recinto virtuale esiste già.

GeofenceErrorIdUnknown
Obsoleti.

Costante utilizzata per indicare che l'ID recinto virtuale è sconosciuto.

GeofenceErrorInvalidTransition
Obsoleti.

Costante utilizzata per indicare che la transizione richiesta per il recinto virtuale non è valida.

GeofenceErrorTooManyGeofences
Obsoleti.

Costante utilizzata per indicare che sono stati registrati troppi recinti virtuali.

GeofenceExited
Obsoleti.

Costante per indicare che l'utente ha chiuso il recinto virtuale.

GeofenceFailure
Obsoleti.

Costante utilizzata per indicare che l'operazione di recinto virtuale non è riuscita.

GeofenceSuccess
Obsoleti.

Costante utilizzata per indicare l'esito positivo della chiamata di recinto virtuale specifico

GeofenceUncertain
Obsoleti.

Costante per indicare che l'utente è incerto rispetto a un recinto virtuale.

MonitorCurrentlyAvailable
Obsoleti.

Costante per indicare che il sistema di monitoraggio è attualmente disponibile per il monitoraggio dei recinti virtuali.

MonitorCurrentlyUnavailable
Obsoleti.

Costante per indicare che il sistema di monitoraggio non è attualmente disponibile per il monitoraggio dei recinti virtuali.

MonitoringTypeGpsHardware
Obsoleti.

Costante per il monitoraggio del recinto virtuale eseguito dall'hardware GPS.

MonitorUnsupported
Obsoleti.

Costante per indicare che il sistema di monitoraggio non è supportato per il monitoraggio del recinto virtuale hardware.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

(Ereditato da JavaObject)
JniPeerMembers

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Nome Descrizione
AddGeofence(Int32, GeofenceMonitoringType, GeofenceHardwareRequest, GeofenceHardwareCallback)

Crea un recinto virtuale circolare monitorato dai sottosistemi nell'hardware.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

(Ereditato da JavaObject)
Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

(Ereditato da JavaObject)
Equals(Object)

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetMonitoringTypes()

Restituisce tutti i sistemi di monitoraggio del recinto virtuale hardware supportati

GetStatusOfMonitoringType(GeofenceMonitoringType)

Restituisce lo stato corrente di un sistema di monitoraggio del recinto virtuale hardware.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
PauseGeofence(Int32, GeofenceMonitoringType)

Sospende il monitoraggio di un recinto virtuale aggiunto tramite #addGeofence chiamata.

RegisterForMonitorStateChangeCallback(GeofenceMonitoringType, GeofenceHardwareMonitorCallback)

Registrare il callback per ricevere una notifica quando cambia lo stato di un sistema di monitoraggio del recinto virtuale hardware.

RemoveGeofence(Int32, GeofenceMonitoringType)

Rimuove un recinto virtuale aggiunto tramite #addGeofence chiamata.

ResumeGeofence(Int32, GeofenceMonitoringType, GeofenceTransition)

Riprende il monitoraggio di un recinto virtuale aggiunto tramite #pauseGeofence chiamata.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

(Ereditato da JavaObject)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterForMonitorStateChangeCallback(GeofenceMonitoringType, GeofenceHardwareMonitorCallback)

Annullare la registrazione del callback usato con #registerForMonitorStateChangeCallback per notificare quando lo stato del sistema di monitoraggio del recinto virtuale hardware cambia.

UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

(Ereditato da JavaObject)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Questa classe gestisce i recinti virtuali gestiti da vari sottosistemi hardware.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a