Vai al contenuto
Lingua: IT

Un'applicazione può avere la priorità sul sistema al tocco?

Sì, finché è in primo piano. Android lascia che un'attività in primo piano rivendichi i tag scoperti prima dello smistamento ordinario, ed è esattamente così che uno strumento di lettura esamina un tag invece di lasciarlo aprire. In background nessuna applicazione può anticipare il sistema.

Solo in primo piano

La documentazione di Android descrive un sistema di smistamento in primo piano che permette a un'attività in primo piano di avere la priorità quando un tag viene scoperto, e nota che scavalca lo smistamento ordinario e i record che nominano un'applicazione.

È la condizione a fare il lavoro: l'applicazione deve essere aperta e sullo schermo. Un'applicazione in background non ha alcun privilegio del genere.

È per questo che aprire uno strumento di lettura cambia quello che fa un tocco. Lo strumento ha rivendicato i tag per tutto il tempo in cui sta davanti a te.

A cosa serve

Agli strumenti di lettura, che devono esaminare un tag invece di farlo scattare. Senza questo, avvicinare un tag mentre provi a ispezionarlo lo aprirebbe.

Agli strumenti di scrittura, per lo stesso motivo. Scrivere richiede che l'applicazione tenga il tag per tutto lo scambio.

Alle applicazioni con un proprio percorso sui tag, come uno strumento di inventario che si aspetta una serie di tag e vuole trattarli tutti al suo interno.

In tutti e tre i casi il punto è lo stesso: l'applicazione sa che cosa vuole dal tag e l'ipotesi del sistema sarebbe sbagliata.

Cosa non può fare

Rivendicare i tag in background. Appena l'applicazione non è davanti all'utente, riprende lo smistamento ordinario.

Scavalcare un'altra applicazione che sia essa stessa in primo piano, dato che davanti c'è una cosa sola alla volta.

Cambiare quello che succede sul telefono di qualcun altro. È una capacità di un'applicazione installata, quindi è disponibile per gli apparecchi che controlli e irrilevante per un'installazione destinata al pubblico.

E non esiste in questa forma su iOS, dove la lettura la avvia l'applicazione invece di intercettarla da un percorso di sistema.

Conseguenze per un'installazione

Per i tag in un ambiente controllato, un'applicazione in primo piano ti dà il controllo esatto su quello che fa un tocco.

Per i tag in pubblico non ne hai nessuno. Il telefono è di qualcun altro, e a decidere l'esito sono quello che ci ha installato e quello che ha sullo schermo.

Il che riporta il progetto a un indirizzo web, dato che si comporta in modo prevedibile che un'applicazione rivendichi i tag o no.

E spiega un risultato di prova confuso: un tag che si comporta in un modo con uno strumento di lettura aperto e in un altro dalla schermata iniziale si comporta correttamente in entrambi i casi.

Domande frequenti

Perché il mio tag si comporta diversamente quando un'applicazione di lettura è aperta?

Perché un'applicazione in primo piano può rivendicare i tag prima del sistema. È il meccanismo su cui contano gli strumenti di lettura e di scrittura.

Un'applicazione può rivendicare i tag in background?

No. Il privilegio vale per un'attività in primo piano, quindi un'applicazione mandata in background non anticipa lo smistamento ordinario.

Funziona su iPhone?

Non in questa forma. Su iOS un'applicazione avvia essa stessa una sessione di lettura invece di intercettare un percorso di sistema.

Posso usarlo per un'installazione destinata al pubblico?

Solo dove controlli gli apparecchi. Sul telefono di un visitatore controlli il tag e nient'altro.