Sostituzioni per app per utente con schermo grande

Android fornisce override che modificano il comportamento configurato delle app.

I produttori di dispositivi possono applicare override alle app su determinati dispositivi con schermi di grandi dimensioni. Android 14 QPR1 introduce gli override utente, che consentono agli utenti di applicare override alle app tramite le impostazioni del dispositivo.

Gli override per app hanno lo scopo di migliorare l'esperienza utente sui dispositivi con schermi grandi. Le app possono disattivare alcuni override.

Per saperne di più sugli override per app, consulta Modalità di compatibilità del dispositivo.

Override utente

Android 14 QPR1 introduce un nuovo menu di configurazione che consente agli utenti di modificare le proporzioni delle app per migliorare la loro visualizzazione su schermi di grandi dimensioni. Il menu è implementato nelle impostazioni del dispositivo su alcuni dispositivi con schermo grande.

Sui dispositivi che hanno implementato il menu di configurazione, gli utenti scelgono da un elenco di app e poi impostano le proporzioni dell'app su vari valori, ad esempio 4:3, 16:9 e schermo intero (i valori delle proporzioni sono configurati dal produttore del dispositivo). Gli utenti possono anche reimpostare le proporzioni predefinite dell'app, ovvero il valore specificato da un override per app del produttore del dispositivo (vedi OVERRIDE_MIN_ASPECT_RATIO) o, se non è stato applicato alcun override o l'app lo ha disattivato, il valore nel manifest dell'app.

Disattiva gli override

Android 14 QPR1 supporta i seguenti tag PackageManager.Property, che ti consentono di disattivare o modificare il menu di configurazione delle proporzioni sui dispositivi che hanno implementato l'override:


  • PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE

    Per disattivare l'override della compatibilità con le proporzioni dell'utente, aggiungi la proprietà al manifest dell'app e imposta il valore su false:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE"
            android:value="false"/>
    </application>
    

    Sui dispositivi che hanno implementato il menu di configurazione, la tua app è esclusa dall'elenco delle app nelle impostazioni del dispositivo, pertanto gli utenti non possono eseguire l'override delle proporzioni dell'app.

    L'impostazione della proprietà su true non ha alcun effetto.


  • PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE

    Per disattivare l'opzione a schermo intero dell'override della compatibilità con le proporzioni dell'utente, aggiungi la proprietà al manifest dell'app e imposta il valore su false:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE"
            android:value="false"/>
    </application>
    

    Sui dispositivi che hanno implementato il menu di configurazione, l'opzione Schermo intero viene rimossa dall'elenco delle opzioni relative alle proporzioni nelle impostazioni del dispositivo. Gli utenti non possono applicare l'override a schermo intero alla tua app.

    L'impostazione di questa proprietà su true non ha alcun effetto.

Ottimizza l'app per gli schermi grandi:non impostare limitazioni relative alle proporzioni nell'app. Utilizza le classi di dimensioni delle finestre per supportare layout diversi in base alla quantità di spazio disponibile sul display.