Condividi tramite


GeofenceHardware Classe

Definizione

Questa classe gestisce i recinti virtuali gestiti da diversi 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 diversi 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 non 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, viene attivata la #GEOFENCE_UNCERTAIN transizione. Se l'accuratezza migliora in un secondo momento, viene 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 il 95% come livello di confidenza.

Documentazione java per android.hardware.location.GeofenceHardware.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Campi

GeofenceEntered
Obsoleti.

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

GeofenceErrorIdExists
Obsoleti.

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

GeofenceErrorIdUnknown
Obsoleti.

Costante utilizzata per indicare che l'ID del 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à

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

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

(Ereditato da Object)
JniPeerMembers

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

PeerReference

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

(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

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)
Dispose()

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

(Ereditato da Object)
Dispose(Boolean)

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

(Ereditato da Object)
Equals(Object)

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

(Ereditato da Object)
GetHashCode()

Restituisce un valore del 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 monitoraggio di questo 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 dalla #addGeofence chiamata.

ResumeGeofence(Int32, GeofenceMonitoringType, GeofenceTransition)

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

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

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

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterForMonitorStateChangeCallback(GeofenceMonitoringType, GeofenceHardwareMonitorCallback)

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

UnregisterFromRuntime()

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

(Ereditato da Object)
Wait()

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

(Ereditato da Object)
Wait(Int64)

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

(Ereditato da Object)
Wait(Int64, Int32)

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

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

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

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(Ereditato da Object)
IJavaPeerable.Finalized()

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

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

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

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

Si applica a