Registro delle modifiche al documento di definizione della compatibilità Android

Androide 14

8 aprile 2024

2. Tipi di dispositivi

  • 2.2.1. Hardware :

    Vedi revisione

    Inizia nuovi requisiti

    Se le implementazioni del dispositivo portatile dichiarano FEATURE_BLUETOOTH_LE ,:

    • [ 7.4 .3/H-1-3] DEVE misurare e compensare l'offset Rx per garantire che il BLE RSSI mediano sia -50 dBm +/-15 dB a 1 m di distanza da un dispositivo di riferimento che trasmette a ADVERTISE_TX_POWER_HIGH .
    • [ 7.4 .3/H-1-4] DEVE misurare e compensare l'offset Tx per garantire che il BLE RSSI mediano sia -50 dBm +/-15 dB durante la scansione da un dispositivo di riferimento posizionato a 1 m di distanza e trasmettendo a ADVERTISE_TX_POWER_HIGH .

  • 2.2.5. Modello di sicurezza :

    Vedi revisione

    Se le implementazioni dei dispositivi portatili supportano l'API di sistema HotwordDetectionService o un altro meccanismo per il rilevamento di hotword senza indicazione di accesso al microfono:

    • [9.8/H-1-6] NON DEVE consentire la trasmissione di più di 100 byte di dati dal servizio di rilevamento hotword su ciascun risultato hotword riuscito , ad eccezione dei dati audio passati attraverso HotwordAudioStream .

    Vedi revisione

    Cambia [9.8/H-1-13] in:

    • [9.8/H-SR-3] Si CONSIGLIA FORTEMENTE di riavviare il processo che ospita il servizio di rilevamento hotword almeno una volta ogni ora o ogni 30 eventi di attivazione hardware, a seconda di quale evento si verifica per primo.

    Vedi revisione

    Rimossi i requisiti [9.8.2/H-4-3], [9.8.2/H-4-4], [9.8.2/H-5-3].

  • 2.2.7.2. Telecamera :

    Vedi revisione

    Se le implementazioni del dispositivo portatile restituiscono android.os.Build.VERSION_CODES.U per android.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS , allora:

    • [ 7.5 /H-1-3] DEVE supportare la proprietà android.info.supportedHardwareLevel come FULL o migliore per la fotocamera principale posteriore e LIMITED o migliore per la fotocamera principale anteriore.

  • 2.3.2. Multimediale :

    Vedi revisione

    Se le implementazioni del dispositivo televisivo non dispongono di uno schermo integrato, ma supportano invece uno schermo esterno collegato tramite HDMI,:

    • [ 5.8 /T-0-1] È NECESSARIO impostare la modalità di uscita HDMI sulla risoluzione più alta per il formato pixel scelto che funzioni con una frequenza di aggiornamento di 50 Hz o 60 Hz per il display esterno, a seconda della frequenza di aggiornamento video per la regione in cui viene venduto il dispositivo in. È NECESSARIO impostare la modalità di uscita HDMI per selezionare la risoluzione massima che può essere supportata con una frequenza di aggiornamento di 50 Hz o 60 Hz.

3. Software

5. Compatibilità multimediale

  • 5.3.8. Dolby Vision :

    Vedi revisione

    Se le implementazioni del dispositivo dichiarano il supporto per il decoder Dolby Vision tramite HDR_TYPE_DOLBY_VISION ,:

    • [C-1-3] DEVE impostare l' ID della traccia degli strati di base compatibili con le versioni precedenti (se presenti) in modo che sia lo stesso dell'ID della traccia dello strato Dolby Vision combinato.

7. Compatibilità hardware

  • 7.1.1.1. Dimensioni e forma dello schermo :

    Vedi revisione

    Se le implementazioni del dispositivo supportano schermi in grado di supportare la configurazione delle dimensioni UI_MODE_TYPE_NORMAL e utilizzano display fisici con angoli arrotondati per eseguire il rendering di questi schermi, essi:

    • [C-1-1] DEVE garantire che almeno uno dei seguenti requisiti sia soddisfatto per ciascuno di questi display:
      • Quando un riquadro da 15 e 18 dp per 15 18 dp è ancorato a ciascun angolo della visualizzazione logica, sullo schermo è visibile almeno un pixel di ciascun riquadro.

  • 7.4.3. Bluetooth :

    Vedi revisione

    Ripristinati i seguenti requisiti:

    Se le implementazioni del dispositivo dichiarano FEATURE_BLUETOOTH_LE ,:

    • [C-SR-2] Si CONSIGLIA FORTEMENTE di misurare e compensare l'offset Rx per garantire che il BLE RSSI mediano sia -60 dBm +/-10 dB a 1 m di distanza da un dispositivo di riferimento che trasmette a ADVERTISE_TX_POWER_HIGH , dove i dispositivi sono orientati in modo tale da essere su "piani paralleli" con schermi rivolti nella stessa direzione.

    • [C-SR-3] Si CONSIGLIA FORTEMENTE di misurare e compensare l'offset Tx per garantire che il BLE RSSI mediano sia -60 dBm +/-10 dB durante la scansione da un dispositivo di riferimento posizionato a 1 m di distanza e trasmettendo a ADVERTISE_TX_POWER_HIGH , dove i dispositivi sono orientati in modo tale che si trovino su "piani paralleli" con gli schermi rivolti nella stessa direzione.

    Vedi revisione

    Requisiti spostati [C-10-3] e [C-10-4] in 2.2.1. Hardware .

    • [C-10-3] DEVE misurare e compensare l'offset Rx per garantire che il BLE RSSI mediano sia -55 dBm +/-10 dB a 1 m di distanza da un dispositivo di riferimento che trasmette a ADVERTISE_TX_POWER_HIGH .
    • [C-10-4] DEVE misurare e compensare l'offset Tx per garantire che il BLE RSSI mediano sia -55 dBm +/-10 dB durante la scansione da un dispositivo di riferimento posizionato a 1 m di distanza e trasmettendo a ADVERTISE_TX_POWER_HIGH .

20 novembre 2023

2. Tipi di dispositivi

  • 2.2.1. Hardware :

    Vedi revisione

    Se le implementazioni dei dispositivi portatili dichiarano il supporto di qualsiasi ABI a 64 bit (con o senza ABI a 32 bit):

  • 2.2.7.2. Telecamera :

    Vedi revisione

    • [ 7.5 /H-1-13] DEVE supportare la funzionalità LOGICAL_MULTI_CAMERA per la fotocamera principale posteriore se sono presenti più di 1 fotocamera posteriore RGB.

  • 2.3.2. Multimediale :

    Vedi revisione

    • [ 5.8 /T-0-1] È NECESSARIO impostare la modalità di uscita HDMI sulla risoluzione più alta per il formato SDR o HDR scelto che funzioni con una frequenza di aggiornamento di 50 Hz o 60 Hz per il display esterno.

      È NECESSARIO impostare la modalità di uscita HDMI per selezionare la risoluzione massima che può essere supportata con una frequenza di aggiornamento di 50 Hz o 60 Hz.

  • 2.4.5. Modello di sicurezza :

    Vedi revisione

    • [9/W-0-1] DEVE dichiarare la android.hardware.security.model.compatible feature .

6. Compatibilità degli strumenti e delle opzioni per sviluppatori

  • 6.1. Strumenti di sviluppo :

    Vedi revisione

    • [C-0-12] DEVE scrivere un atom LMK_KILL_OCCURRED_FIELD_NUMBER nel

    Vedi revisione

    • [C-0-13] DEVE implementare il comando shell dumpsys gpu --gpuwork da visualizzare

9. Compatibilità del modello di sicurezza

  • 9.7. Caratteristiche di sicurezza :

    Vedi revisione

    Se le implementazioni del dispositivo utilizzano un kernel Linux in grado di supportare SELinux,:

    Vedi revisione

    Se le implementazioni del dispositivo utilizzano kernel diversi da Linux o Linux senza SELinux,:

4 ottobre 2023

2. Tipi di dispositivi

  • 2.2. Requisiti del palmare :

    Vedi revisione

    Le implementazioni dei dispositivi Android sono classificate come palmari se soddisfano tutti i seguenti criteri:

    • Avere una dimensione dello schermo con diagonale fisica compresa tra 4 pollici e 3,3 pollici (o 2,5 pollici per le implementazioni del dispositivo fornite con il livello API 29 o precedente) e 8 pollici.

    Inizia nuovi requisiti

    • Avere un'interfaccia di input touchscreen.

  • 2.2.1. Hardware :

    Vedi revisione

    Implementazioni di dispositivi portatili:

    • [ 7.1 .1.1/H-0-1] DEVE avere almeno un display compatibile con Android che soddisfi tutti i requisiti descritti in questo documento. display che misuri almeno 2,2" sul lato corto e 3,4" sul lato lungo.

    Se le implementazioni dei dispositivi portatili supportano la rotazione dello schermo del software,:

    • [ 7.1 .1.1/H-1-1]* DEVE fare in modo che lo schermo logico reso disponibile per le applicazioni di terze parti sia di almeno 2 pollici sul lato corto e 2,7 pollici sul lato lungo. I dispositivi forniti con il livello API Android 29 o precedente POSSONO essere esentati da questo requisito.

    Se le implementazioni dei dispositivi portatili non supportano la rotazione dello schermo del software,:

    • [ 7.1 .1.1/H-2-1]* DEVE fare in modo che lo schermo logico reso disponibile per applicazioni di terze parti sia di almeno 2,7 pollici sul lato corto. I dispositivi forniti con il livello API Android 29 o precedente POSSONO essere esentati da questo requisito.

    Inizia nuovi requisiti

    • [ 7.1 .1.1/H-0-3]* DEVE mappare ogni display UI_MODE_NORMAL reso disponibile per applicazioni di terze parti su un'area di visualizzazione fisica libera che sia di almeno 2,2 pollici sul lato corto e 3,4 pollici sul lato lungo.

    • [ 7.1 .1.3/H-0-1]* DEVE impostare il valore di DENSITY_DEVICE_STABLE su un valore pari o superiore al 92% rispetto alla densità fisica effettiva del display corrispondente.

    Se le implementazioni del dispositivo portatile dichiarano android.hardware.audio.output e android.hardware.microphone , essi:

    • [ 5.6 /H-1-1] DEVE avere una latenza media di andata e ritorno continua di 300 millisecondi o meno su 5 misurazioni, con una deviazione assoluta media inferiore a 30 ms , sui seguenti percorsi dati: "dall'altoparlante al microfono", 3,5 mm adattatore loopback (se supportato), loopback USB (se supportato).

    • [ 5.6 /H-1-2] DEVE avere una latenza media da tocco a tono di 300 millisecondi o meno su almeno 5 misurazioni sul percorso dati dall'altoparlante al microfono.

    Se le implementazioni dei dispositivi portatili includono almeno un attuatore tattile, questi:

    Se le implementazioni dei dispositivi portatili includono almeno un attuatore risonante lineare 7.10 per uso generale , questi:

    • [ 7.10 /H] DOVREBBE posizionare l'attuatore vicino alla posizione in cui il dispositivo viene generalmente tenuto o toccato con le mani.

    • [ 7.10 /H] DOVREBBE spostare l'attuatore tattile sull'asse X (sinistra-destra) dell'orientamento verticale naturale del dispositivo .

    Se le implementazioni dei dispositivi portatili dispongono di un attuatore tattile per uso generale che è un attuatore risonante lineare dell'asse X (LRA), essi:

    • [ 7.10 /H] DOVREBBE avere la frequenza di risonanza dell'LRA dell'asse X inferiore a 200 Hz.

  • 2.2.2. Multimedialità :

    Vedi revisione

    Le implementazioni dei dispositivi portatili DEVONO supportare i seguenti formati di codifica video e renderli disponibili per applicazioni di terze parti:

    • [ 5.2 /H-0-3] AV1

    Le implementazioni dei dispositivi portatili DEVONO supportare i seguenti formati di decodifica video e renderli disponibili per applicazioni di terze parti:

    • [ 5.3 /H-0-6] AV1

  • 2.2.3. Software :

    Vedi revisione

    Se le implementazioni del dispositivo, incluso il tasto di navigazione delle funzioni recenti come descritto in dettaglio nella sezione 7.2.3, alterano l'interfaccia, queste:

    • [ 3.8 .3/H-1-1] DEVE implementare il comportamento di blocco dello schermo e fornire all'utente un menu di impostazioni per attivare/disattivare la funzionalità.

    Se le implementazioni dei dispositivi portatili includono il supporto per ControlsProviderService e le API Control e consentono ad applicazioni di terze parti di pubblicare controlli del dispositivo , allora:

    • [ 3.8 .16/H-1-6] Le implementazioni del dispositivo DEVONO rappresentare accuratamente l'affordance dell'utente come segue:
    • [ 3.8 .16/H-1-7] Se l'app dichiara i metadati META_DATA_PANEL_ACTIVITY , DEVE passare il valore dell'impostazione definita in [3.8.16/H-1-5] utilizzando EXTRA_LOCKSCREEN_ALLOW_TRIVIAL_CONTROLS all'avvio dell'attività incorporata.

    Se le implementazioni dei dispositivi consentono agli utenti di effettuare chiamate di qualsiasi tipo,

  • 2.2.4. Prestazioni e potenza :

    Vedi revisione

    Implementazioni di dispositivi portatili:

    • [ 8.5 /H-0-1] DEVE fornire un'affordance utente nel menu Impostazioni per vedere tutte le app con servizi in primo piano attivi o processi avviati dall'utente, inclusa la durata di ciascuno di questi servizi da quando è stato avviato come descritto nel documento SDK . e la possibilità di arrestare un'app che esegue un servizio in primo piano o un processo avviato dall'utente. con la possibilità di arrestare un'app che esegue un servizio in primo piano e visualizzare tutte le app che hanno servizi in primo piano attivi e la durata di ciascuno di questi servizi da quando è stato avviato, come descritto nel documento SDK .
      • Alcune app POTREBBERO essere esentate dall'arresto o dall'inclusione nell'elenco delle offerte utente, come descritto nel documento SDK .

  • [ 8.5 /H-0-2]DEVE fornire un'affordance all'utente per arrestare un'app che esegue un servizio in primo piano o un processo avviato dall'utente.