Remplacements par application par le fabricant des appareils à grand écran

Android fournit des forçages qui modifient le comportement configuré des applications. Par exemple, le forçage FORCE_RESIZE_APP indique au système de redimensionner l'application pour les adapter aux dimensions d'affichage, même si resizeableActivity="false" est défini dans le fichier manifeste de l'application.

Les fabricants d'appareils appliquent des forçages aux applications sur certains appareils à grand écran.

Les forçages par application sont destinés à améliorer l'expérience utilisateur sur les appareils à grand écran. Les applications peuvent désactiver certains forçages.

Pour en savoir plus sur les forçages par application, consultez Mode de compatibilité pour les grands écrans.

Forçages du fabricant de l'appareil

Les fabricants d'appareils appliquent des forçages aux applications pour améliorer l'expérience utilisateur sur les tablettes, les pliables et les autres appareils à grand écran. Pour obtenir la liste complète des forçages, consultez la section Mode de compatibilité pour les grands écrans.

Désactiver les forçages

Les tags PackageManager.Property permettent aux applications de désactiver les forçages du fabricant de l'appareil. Android 14 introduit les balises suivantes:


  • PROPRIÉTÉ_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES

    Pour désactiver les forçages FORCE_RESIZE_APP et FORCE_NON_RESIZE_APP, définissez la propriété sur "false" dans le fichier manifeste de votre application:

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

    Optimisez votre application pour les grands écrans:faites en sorte que votre application puisse être redimensionnée et implémentez des mises en page responsives/adaptatives pour une expérience utilisateur optimale sur tous les écrans.


  • PROPRIÉTÉ_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE

    Pour désactiver OVERRIDE_MIN_ASPECT_RATIO, définissez la propriété sur "false" dans le fichier manifeste de votre application:

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

    Cette propriété désactive également les remplacements suivants du fabricant de l'appareil:

    Optimisez votre application pour les grands écrans:ne définissez pas de restrictions de format dans votre application. Créez des mises en page d'application compatibles avec différentes tailles d'écran et le mode multifenêtre.