Testare il modo in cui l'app gestisce le modifiche del comportamento

Wear OS 6 è basato su Android 16 (livello API 36). Quando prepari la tua app per Wear OS per l'utilizzo su Wear OS 6, gestisci le modifiche al comportamento del sistema che interessano tutte le app in Android 16, nonché le modifiche per le app che hanno come target Android 16.

Se non diversamente specificato, le modifiche interessano tutte le app che funzionano su Wear OS 6 o versioni successive, indipendentemente dalla versione dell'SDK di destinazione.

Ti ricordiamo che gli smartwatch lanciati con Wear OS 6 supportano solo i quadranti che utilizzano il formato Watch Face. Per questo motivo, ti consigliamo di eseguire la migrazione utilizzando il formato del quadrante.

Comportamento sempre attivo più coerente

Wear OS 6 consolida le soluzioni esistenti per offrire un'esperienza di visualizzazione sempre attiva coerente su tutti i dispositivi. Nell'ambito di questa modifica, l'attività principale precedente rimane visibile e in stato "Riprendi" quando il dispositivo entra in modalità Ambient del sistema.

I controlli multimediali e del brano corrente rimangono visibili anche quando l'utente non interagisce con il dispositivo Wear OS.

Carattere di sistema predefinito per i riquadri

Wear OS 6 introduce una maggiore coerenza per la tipografia dei riquadri, che aiuta gli utenti a navigare nel carosello di riquadri. Su un determinato dispositivo, tutti i riquadri utilizzano lo stesso carattere. Su alcuni dispositivi, questo carattere coerente è un carattere variabile.

Tutti i riquadri su un determinato dispositivo utilizzano lo stesso carattere.

Autorizzazioni per la salute più granulari

A partire da Android 16 e, per estensione, da Wear OS 6, la piattaforma esegue la migrazione alle autorizzazioni per la salute più granulari utilizzate da Connessione Salute. Ciò influisce sulle seguenti autorizzazioni:

Autorizzazione Wear OS 5.1
(android.permission)
Autorizzazione Wear OS 6
(android.permission.health)
BODY_SENSORS READ_HEART_RATE
READ_OXYGEN_SATURATION (sensore disponibile sui dispositivi supportati)
READ_SKIN_TEMPERATURE (sensore disponibile sui dispositivi supportati)
BODY_SENSORS_BACKGROUND READ_HEALTH_DATA_IN_BACKGROUND

Per scoprire come aggiornare l'app per gestire queste autorizzazioni quando ha come target il livello API 36, segui i passaggi di migrazione descritti nella guida relativa ai servizi per la salute per Wear OS.

Nota: per mantenere la compatibilità per le app che hanno come target Wear OS 5.1 (livello API 35) e versioni precedenti, il sistema offre il seguente supporto:

  • Se l'utente installa la tua app su un dispositivo con Wear OS 6 o versioni successive, il sistema richiede automaticamente l'autorizzazione READ_HEART_RATE per conto della tua app.
  • Se l'utente ha concesso in precedenza le autorizzazioni BODY_SENSORS e BODY_SENSORS_BACKGROUND alla tua app e se poi l'utente aggiorna il suo dispositivo a Wear OS 6 o versioni successive, la tua app mantiene le autorizzazioni concesse.

Gli eventi di interazione con i riquadri vengono raggruppati

A partire da Wear OS 6, gli eventi relativi allo scorrimento degli utenti verso e lontano dal riquadro (rispettivamente onTileEnterEvent e onTileLeaveEvent) vengono raggruppati. Se la tua app ha come target Wear OS 6 o versioni successive, chiama onRecentInteractionEventsAsync() per monitorare questi eventi. Non fare affidamento sulla pubblicazione in tempo reale di questi eventi per aggiornare i riquadri.