Avr 03

Certains périphériques Android permettent d’afficher plusieurs applications sur un même écran. C’est le support du multi-fenêtres.

Il existe différents types de gestionnaire multi-fenêtres :

  • ceux qui sont tolérants et vous proposent l’ensemble de vos applications
  • ceux qui contrôlent que l’application a été codée pour

Dans cet article je vais m’intéresser exclusivement à la seconde catégorie car c’est celle-ci qui nécessite que l’on modifie le fichier AndroidManifest.xml de son application Android pour pouvoir être affiché ainsi.

Écran partagé

Écran partagé


La ou les activités qui peuvent s’afficher en multi-fenêtres doivent ajouter une catégorie spécifique dans leur filtre d’intent : <category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />

Par exemple :

        <activity android:name="Home"
                  android:label="@string/app_name"
                  android:launchMode="singleTask"
                  android:allowBackup="true"
                  android:allowClearUserData="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
            </intent-filter>
        </activity>

 
Il faut également ajouter dans la balise <application /> les deux balises suivantes :

        <uses-library android:name="com.sec.android.app.multiwindow" android:required="false" />
        <meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />
    </application>

Partage d'écran horizontal

Partage d’écran horizontal


Partage d'écran vertical

Partage d’écran vertical

Des paramètres optionnels sont également disponibles pour spécifier différentes dimensions :

<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:value="LARGEUR_SOUHAITEE" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:value="HAUTEUR_SOUHAITEE" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:value="LARGEUR_MINIMALE" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:value="HAUTEUR_MINIMALE" />

Si vous souhaitez que votre application développée avec FireMonkey puisse bénéficier de cette fonctionnalité, il faudra tout simplement modifier votre fichier AndroidManifest.template.xml qui se situe à la racine de votre projet en ajoutant les lignes spécifiées précédemment.

Comme toujours, si vous avez des questions, n’hésitez pas ! ;)

Share

Lien permanent vers Fenêtres multiples Rédigé par Whiler \\ Tags : , ,

4 réponses pour “Fenêtres multiples”

  1. Billy Bug a dit :

    Cool lze tuyau (clap) (y)
    Et encore plus cool l’application ;)

    Répondre

  2. Thierry a dit :

    super tuyau, merci! (y)

    pour la seconde méthode, il n’y a pas besoin de compiler avec une librairie tierce?
    c’est supporté nativement par Android?

    Répondre

  3. Whiler a dit :

    @ Thierry : Salut,

    Oui, tu ajoutes simplement les 3 lignes et le tour est joué !

    Répondre

Laisser une réponse

(requis)

(requis)

*

;) (lol) (y) |-( (hi) 8-) (angel) :s (clap) (bow) (tmi) (:| plus »

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.