Frammento di base

classe astratta pubblica BaseArFragment
Sottoclassi dirette note

Il frammento AR introduce il layout della vista richiesto e i controller per le funzionalità AR comuni.

Corsi nidificati

interfaccia BaseArFragment.OnSessionInitializationListener Richiamato quando la sessione ARCore viene inizializzata. 
interfaccia BaseArFragment.OnTapArPlaneListener Richiamato quando viene toccato un aereo ARCore. 

Costruttori pubblici

Metodi pubblici

astratto String[]
getAdditionalPermissions()
Restituisce una serie di autorizzazioni pericolose necessarie per l'app, oltre a Manifest.permission.CAMERA, necessaria da ARCore.
Visualizzazione panoramica
getArSceneView()
Visualizza l'ArSceneView per questo frammento.
PlaneDiscoveryController
getPlaneDiscoveryController()
Recupera il controller di rilevamento degli aerei, che mostra le istruzioni su come cercare gli aerei.
Sistema di trasformazione
getTransformationSystem()
Recupera il sistema di trasformazione, che viene utilizzato da TransformableNode per rilevare i gesti e coordinare il nodo selezionato.
booleano astratto
isArRequired()
Restituisce true se l'applicazione è AR richiesta. false se AR facoltativo.
View (Visualizzazione)
onCreateView(gonfiatore LayoutInflater, container ViewGroup, Bundle savedInstanceState)
nullo
nullo
nullo
nullo
onPeekTouch(HitTestResult hitTestResult, MotionEvent motionEvent)
Chiamata quando un evento touch viene inviato a una scena.
nullo
onRequestPermissionsResult(int requestCode, String[] permissions, int[] risultati)
Riceve i risultati per le richieste di autorizzazione.
nullo
nullo
onUpdate(FrameTime frameTime)
Chiamata una volta per frame subito prima dell'aggiornamento della scena.
nullo
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
Registra un callback da richiamare quando viene avviata la sessione ARCore.
nullo
setOnTapArPlaneListener(BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
Registra un callback da richiamare quando viene toccato un piano ARCore.

Metodi protetti

Booleano
getCanRequestSensitivePermission()
Se true, requestDangerousPermissions() restituisce senza eseguire alcuna azione, se verranno richieste autorizzazioni false
Config astratta
astratta Set<Session.Feature>
getSessionfeatures()
Specifica funzionalità aggiuntive per la creazione di un elemento Session ARCore.
astratto void
finale null
InitializeSession()
Inizializza la sessione ARCore.
Sistema di trasformazione
makeTransformationSystem().
Crea il sistema di trasformazione utilizzato da questo frammento.
nullo
onWindowFocusChanged(booleano focus)
nullo
requestSensitivePermissions()
Avvia il processo di richiesta di autorizzazioni pericolose.
booleano finale
nullo
setCanRequestPotentialPermissions(Boolean canRequestSensitivePermissions)
Se true, requestDangerousPermissions() restituisce senza eseguire alcuna azione, se verranno richieste autorizzazioni false
nullo
setupSelectionRenderable(FootprintSelectionvisualizer selectVisualizzaizer)

Metodi ereditati

Costruttori pubblici

pubblica BaseArFragment ()

Metodi pubblici

pubblica astratto Stringa[] getAdditionalPermissions ()

Restituisce una serie di autorizzazioni pericolose necessarie per l'app, oltre a Manifest.permission.CAMERA, necessaria da ARCore. Se non sono necessarie autorizzazioni aggiuntive, deve essere restituito un array vuoto.

pubblico ArSceneView getArSceneView ()

Visualizza l'ArSceneView per questo frammento.

pubblica PlaneDiscoveryController getPlaneDiscoveryController ()

Recupera il controller di rilevamento degli aerei, che mostra le istruzioni su come cercare gli aerei.

pubblica TransformationSystem getTransformationSystem ()

Recupera il sistema di trasformazione, che viene utilizzato da TransformableNode per rilevare i gesti e coordinare il nodo selezionato.

pubblica astratto booleano isArRequired ()

Restituisce true se l'applicazione è AR richiesta. false se AR facoltativo. Viene chiamato durante l'inizializzazione dell'applicazione e della sessione.

pubblica Visualizza onCreateView (LayoutInflater gonfiatore, ViewGroup container, Bundle savedInstanceState)

Parametri
gonfiatore
container
savedInstanceState

pubblica void onDestroy ()

pubblica void onDestroyView ()

pubblica void onpause ()

public void onPeekTouch (HitTestResult hitTestResult, MotionEvent motionEvent)

Chiamata quando un evento touch viene inviato a una scena. Il callback verrà richiamato prima di richiamare Scene.OnTouchListener. Viene richiamato anche se il gesto è stato utilizzato, consentendo di osservare tutti gli eventi di movimento inviati nella scena. Viene chiamato anche se il tocco non è posizionato su un nodo, nel qual caso getNode() sarà null.

Parametri
HitTestResult che rappresenta il nodo toccato
movimentoEvento l'evento di movimento

public void onRequestPermissionsResult (int requestCode, String[] permissions, int[] risultati)

Riceve i risultati per le richieste di autorizzazione.

Apre una finestra di dialogo per richiedere le autorizzazioni. La finestra di dialogo può indirizzare l'utente all'app Impostazioni o completare l'attività.

Parametri
codiceCodice
autorizzazioni
risultati

pubblica void onRiprendi ()

pubblica void onUpdate (FrameTime frameTime)

Chiamata una volta per frame subito prima dell'aggiornamento della scena.

Parametri
frameTime fornisce informazioni sull'ora per il frame corrente

public void setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)

Registra un callback da richiamare quando viene avviata la sessione ARCore. Il callback viene richiamato solo una volta dopo l'inizializzazione della sessione e prima del ripristino.

Parametri
onSessionInitializationListener il BaseArFragment.OnSessionInitializationListener da allegare.

public void setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)

Registra un callback da richiamare quando viene toccato un piano ARCore. Il callback verrà richiamato solo se non è stato toccato alcun oggetto Node.

Parametri
onTapArPlaneListener BaseArFragment.OnTapArPlaneListener da allegare

Metodi protetti

protetto booleano getCanRequestSensitivePermissions ()

Se true, requestDangerousPermissions() restituisce senza eseguire alcuna azione, se verranno richieste autorizzazioni false

Config. astratto protetto getSessionConfiguration (sessione)

Parametri
sessione

astratto protetto Set<Session.Feature> getSessionfeatures ()

Specifica funzionalità aggiuntive per la creazione di un elemento Session ARCore. Consulta Session.Feature.

astratto protetto void handleSessionException (ExceptionException sessionException)

Parametri
Eccezione sessione

finale protetto null inizializza sessione ()

Inizializza la sessione ARCore. L'autorizzazione VIDEOCAMERA viene controllata prima di controllare lo stato dell'installazione di ARCore. Una volta che le autorizzazioni e l'installazione sono corrette, viene chiamato il metodo #getSessionConfiguration(Session sessione) per utilizzare la configurazione della sessione. Sceneform richiede l'aggiornamento della sessione ARCore tramite LATEST_CAMERA_IMAGE per evitare il blocco durante il disegno. Questa modalità è impostata sull'oggetto di configurazione restituito dalla sottoclasse.

protetto TransformationSystem makeTransformationSystem ()

Crea il sistema di trasformazione utilizzato da questo frammento. Può essere sostituito per creare un sistema di trasformazione personalizzato.

Protected void onWindowFocusChanged (boolean hasFocus)

Parametri
HasFocus

protetto void requestSensitivePermission ()

Avvia il processo di richiesta di autorizzazioni pericolose. Combina l'autorizzazione CAMERA richiesta per ARCore e qualsiasi autorizzazione restituita da getAdditionalPermissions(). Non è prevista alcuna elaborazione specifica sul risultato della richiesta, le sottoclassi possono sostituire onRequestPermissionsResult() se è necessaria un'ulteriore elaborazione.

setCanRequestDangerousPermissions(Boolean) può interrompere questa funzione.

booleano finale protetto requestInstall ()

Protected void setCanRequestSensitivePermissions (Booleano canRequestSensitivePermissions)

Se true, requestDangerousPermissions() restituisce senza eseguire alcuna azione, se verranno richieste autorizzazioni false

Parametri
canRequestSensitivePermission

Protected void setupSelectionRenderable (FootprintSelection Visualizer selectVisualizzaizer)

Parametri
selezioneVisualizzatore