GeofenceHardware Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
| 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 |
| 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 |
| ResumeGeofence(Int32, GeofenceMonitoringType, GeofenceTransition) |
Riprende il monitoraggio di un recinto virtuale aggiunto tramite |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| 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 |