Punto di ingresso all'API Navigation. Utilizza i metodi statici in questa classe per ottenere un riferimento a Navigator
.
Riepilogo dei corsi nidificati
@interface | NavigationApi.ErrorCode | Un ErrorCode è un codice di stato restituito da getNavigator(Activity, NavigatorListener)
e getNavigator(Application, NavigatorListener) quando non è stato possibile
ottenere correttamente un Navigator . |
|
interfaccia | NavigationApi.NavigatorListener | Registra un NavigatorListener con getNavigator(Activity, NavigatorListener) per ricevere
notifica sullo stato di Navigator in questione. |
|
interfaccia | NavigationApi.OnTermsResponseListener | Registra un OnTermsResponseListener con showTermsAndConditionsDialog(Activity, String, OnTermsResponseListener) per ricevere una notifica quando l'utente accetta o rifiuta i Termini e
condizioni. |
Riepilogo del metodo pubblico
statico booleano |
areTermsAccepted(Richiesta di applicazione)
Restituisce
true se l'utente ha precedentemente accettato i Termini e condizioni di navigazione di Google. |
statico void |
cleanup()
Pulisce lo stato interno dei componenti NavSDK.
|
sincronizzato statico ForegroundServiceManager |
getForegroundServiceManager(applicazione dell'applicazione)
Consente di ottenere l'istanza singleton
ForegroundServiceManager . |
Stringa statica |
getNavSDKVersion()
Restituisce la versione corrente di NavSDK.
|
statico void |
getNavigator(Applicazione applicazione, callback NavigationApi.NavigatorListener)
Consente di ottenere l'istanza
Navigator . |
statico void |
getNavigator(Attività di attività, callback NavigationApi.NavigatorListener, TermsAndConditionsCheckOption termsCheck)
Consente di ottenere l'istanza
Navigator . |
statico void |
getNavigator(Attività di attività, callback NavigationApi.NavigatorListener)
Equivalente a
getNavigator(activity, callback, {@link
TermsAndConditionsCheckOption#ENABLED} . |
statico void |
getNavigatorNoToS(Applicazione applicazione, callback NavigationApi.NavigatorListener)
Consente di ottenere l'istanza
Navigator . |
statico RoadSnappedLocationProvider |
getRoadSnappedLocationProvider(Applicazione di tipo applicazione)
Consente di ottenere un'istanza di
RoadSnappedLocationProvider , che può essere utilizzata per abbonarsi
alle posizioni degli utenti con blocchi su strada. |
statico NavigationTransactionRecorder |
getTransactionRecorder(Applicazione applicazione)
Consente di ottenere un'istanza di
NavigationTransactionRecorder , che può essere utilizzata per registrare le transazioni relative alla navigazione. |
sincronizzato statico void |
initForegroundServiceManager(Applicazione applicazione, Integer notificationId, String defaultMessage, NotificationContentProvider provider)
Inizializza l'istanza
ForegroundServiceManager con gli argomenti forniti. |
statico void |
resetTermsAccepted(Richiesta di applicazione)
Reimposta i termini e condizioni per i test.
|
statico void |
showTermsAndConditionsDialog(Activity activity, String companyName, String title, NavigationApi.OnTermsResponseListener)
Mostra una finestra di dialogo che invita l'utente ad accettare i Termini e condizioni di navigazione di Google,
utilizzando l'aspetto predefinito.
|
statico void |
showTermsAndConditionsDialog(Activity activity, String companyName, String title, TermsAndConditionsUIParams uiParams, NavigationApi.OnTermsResponseListener, TermsAndConditionsCheckOption termsAndConditionsCheckOption)
Mostra una finestra di dialogo che invita l'utente ad accettare i Termini e condizioni di navigazione di Google.
|
statico void |
showTermsAndConditionsDialog(Activity activity, String companyName, NavigationApi.OnTermsResponseListener)
Mostra una finestra di dialogo che invita l'utente ad accettare i Termini e condizioni di navigazione di Google,
utilizzando il titolo e l'aspetto predefiniti.
|
Riepilogo del metodo ereditato
Metodi pubblici
pubblico statico booleano areTermsAccepted (Applicazione applicazione)
Restituisce true
se l'utente ha precedentemente accettato i Termini e condizioni di navigazione di Google.
Puoi utilizzarlo per verificare se la schermata dei termini deve essere visualizzata prima nell'applicazione, anziché quando l'utente sta per navigare. Ad esempio, potrebbe essere appropriato controllare questo valore quando la tua app mostra altri termini e condizioni, in modo che l'utente possa accettare tutti i termini e le condizioni richiesti per l'app in un'unica attività.
Parametri
applicazioni ML | l'applicazione corrente |
---|
Ritorni
true
se i termini sono stati accettati dall'utente efalse
in caso contrario
pubblica statica void cleanup ()
Pulisce lo stato interno dei componenti NavSDK. Se esiste già una barra di navigazione, la guida viene interrotta e disattivata. In futuro non sarà possibile effettuare chiamate di guida con questo navigatore. Richiama questo metodo per recuperare memoria quando l'app non richiede più il navigatore e l'app ha eliminato tutti i riferimenti al navigatore. Se dopo questa chiamata la tua app richiede un navigatore, utilizza getNavigator() per crearne uno nuovo. Nota: la creazione di un nuovo navigatore richiede tempo; considera l'impatto di un ritardo sulle prestazioni dell'app rispetto ai vantaggi della memoria recuperata.
pubblico statico sincronizzato ForegroundServiceManager getForegroundServiceManager (applicazione applicazione)
Consente di ottenere l'istanza singleton ForegroundServiceManager
. Se initForegroundServiceManager(Application, Integer, String, NotificationContentProvider)
non viene chiamato prima del giorno getForegroundServiceManager(Application)
, verranno utilizzati un
ID notifica predefinito, un messaggio e un provider di notifiche.
Parametri
applicazioni ML | l'attuale Application
|
---|
Public static Stringa getNavSDKVersion ()
Restituisce la versione corrente di NavSDK.
Public static void getNavigator (Applicazione applicazione, callback NavigationApi.NavigatorListener)
Consente di ottenere l'istanza Navigator
.
Se l'utente non ha ancora accettato i termini e le condizioni, il callback viene attivato immediatamente con il codice di errore TERMS_NOT_ACCEPTED
.
Tieni presente che il navigatore è un singleton; se chiami questo metodo più volte, ogni chiamata restituirà lo stesso navigatore.
Parametri
applicazioni ML | l'attuale Application |
---|---|
callback | un callback che verrà attivato quando Navigator è pronto oppure si verifica un errore
|
Public static void getNavigator (Attività attività, callback NavigationApi.NavigatorListener, TermsAndConditionsCheckOption termsCheck)
Consente di ottenere l'istanza Navigator
.
Se l'utente non ha ancora accettato Termini e condizioni, in questa chiamata verrà mostrata una finestra di dialogo che esorta l'utente a rispettare le normative locali.
Se termsCheck
è ENABLED
, la finestra di dialogo conterrà anche un link ai Termini e condizioni dell'SDK di navigazione. callback
verrà
chiamato con un errore TERMS_NOT_ACCEPTED
se l'utente non accetta questi
termini.
Tieni presente che il navigatore è un singleton; se chiami questo metodo più volte, ogni chiamata restituirà lo stesso navigatore.
pubblici static void getNavigator (Attività attività, callback NavigationApi.NavigatorListener)
Equivalente a getNavigator(activity, callback, {@link
TermsAndConditionsCheckOption#ENABLED}
.
Parametri
attività | |
---|---|
callback |
pubblici statico void getNavigatorNoToS (Applicazione applicazione, callback NavigationApi.NavigatorListener)
Consente di ottenere l'istanza Navigator
.
Ignora i termini e le condizioni.
Tieni presente che il navigatore è un singleton; se chiami questo metodo più volte, ogni chiamata restituirà lo stesso navigatore.
Parametri
applicazioni ML | l'attuale Application . |
---|---|
callback | un callback che verrà attivato quando Navigator è pronto oppure si verifica
un errore.
|
pubblico statico RoadSnappedLocationProvider getRoadSnappedLocationProvider (Applicazione applicazione)
Consente di ottenere un'istanza di RoadSnappedLocationProvider
, che può essere utilizzata per abbonarsi
alle posizioni degli utenti con blocchi su strada. Tieni presente che l'abbonamento agli aggiornamenti della posizione sincronizzati con l'utente può
comportare il consumo della batteria o la raccolta involontaria di dati sulla posizione dell'utente, se lasciato in esecuzione
in background.
Prima di chiamare questo metodo, è necessario ottenere correttamente un Navigator
, altrimenti
restituirà null
.
Parametri
applicazioni ML | l'attuale Application
|
---|
Public static NavigationTransactionRecorder getTransactionRecorder (Applicazione applicazione)
Consente di ottenere un'istanza di NavigationTransactionRecorder
, che può essere utilizzata per registrare le transazioni relative alla navigazione.
Questa classe deve essere utilizzata solo se e solo se la tua società riceve la fatturazione da Google in base alle singole transazioni.
Prima di chiamare questo metodo, è necessario ottenere correttamente un Navigator
, altrimenti
restituirà null
.
Parametri
applicazioni ML | l'attuale Application
|
---|
pubblici statico sincronizzato void initForegroundServiceManager (applicazione dell'applicazione, numero intero notificationId, stringa defaultMessage, provider NotificationContentProvider)
Inizializza l'istanza ForegroundServiceManager
con gli argomenti forniti.
Questa funzione deve essere richiamata solo se vuoi modificare i parametri predefiniti. In caso contrario, chiama getForegroundServiceManager(Application)
direttamente. Questo metodo può essere chiamato una sola volta e
deve essere chiamato prima del giorno getForegroundServiceManager(Application)
.
Parametri
applicazioni ML | l'attuale Application |
---|---|
notificationId | l'ID notifica per la notifica persistente |
defaultMessage | il messaggio predefinito da mostrare se provider non è specificato |
provider | un'implementazione di NotificationContentProvider
|
Public static void resetTermsAccepted (Applicazione applicazione)
Reimposta i termini e condizioni per i test. Aggiungi una chiamata prima di qualsiasi chiamata a NavigationApi
se vuoi testare la finestra di dialogo di Termini e condizioni.
Parametri
applicazioni ML | l'applicazione corrente |
---|
pubblici static void showTermsAndConditionsDialog (Activity activity, String companyName, String title, NavigationApi.OnTermsResponseListener)
Mostra una finestra di dialogo che invita l'utente ad accettare i Termini e condizioni di navigazione di Google, utilizzando l'aspetto predefinito.
Parametri
attività | |
---|---|
companyName | |
title | |
listener |
pubblici static void showTermsAndConditionsDialog (Activity activity, String companyName, String title, TermsAndConditionsUIParams uiParams, NavigationApi.OnTermsResponseListener, TermsAndConditionsCheckOption termsAndConditionsCheckOption)
Mostra una finestra di dialogo che invita l'utente ad accettare i Termini e condizioni di navigazione di Google. Se specificato, il listener verrà chiamato nel thread dell'interfaccia utente, a indicare se l'utente accetta termini e condizioni.
Tieni presente che la finestra di dialogo verrà visualizzata anche se l'utente l'ha precedentemente accettata. Questo valore dovrebbe essere chiamato
solo se areTermsAccepted(Application)
è false
, perché un utente
non può annullare l'accettazione dei termini e condizioni.
Parametri
attività | l'elemento Activity su cui verrà visualizzata la finestra di dialogo |
---|---|
companyName | il nome della tua azienda, che sarà visualizzato nella finestra di dialogo di Termini e condizioni |
title | il titolo della finestra di dialogo. Se il valore è null, nella finestra di dialogo verrà utilizzato il titolo predefinito. |
uiParams | i parametri utilizzati per personalizzare l'aspetto della finestra di dialogo. Se null, viene utilizzato l'aspetto e il design predefiniti. |
listener | un callback facoltativo che viene attivato quando l'utente accetta o rifiuta i Termini e condizioni. |
termsAndConditionsCheckOption | TermsAndConditionsCheckOption , che specifica le opzioni per la verifica di termini e condizioni
|
Public static void showTermsAndConditionsDialog (Activity activity, String companyName, NavigationApi.OnTermsResponseListener)
Mostra una finestra di dialogo che invita l'utente ad accettare i Termini e condizioni di navigazione di Google, utilizzando il titolo e l'aspetto predefiniti.
Parametri
attività | |
---|---|
companyName | |
listener |