Forçages par application du 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 qu'elle s'adapte 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 la section Mode de compatibilité avec les appareils.

Remplacements 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 appareils pliables et les autres appareils à grand écran. Pour obtenir la liste complète des forçages, consultez Mode de compatibilité avec les appareils.

Désactiver les forçages

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


  • PROPERTY_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 : rendez-la redimensionnable et implémentez des mises en page responsives et adaptatives pour une expérience utilisateur optimale sur les écrans de toutes tailles.


  • PROPERTY_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 forçages 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 compatibles avec différentes tailles d'écran et le mode multifenêtre.