web-dev-qa-db-fra.com

Comment désactiver le mode multi-fenêtres pour une activité sous Android N +

Dans l'aperçu du développeur pour Android N, la prise en charge de plusieurs fenêtres est activée par défaut. Comment puis-je le désactiver pour les activités? De plus, que se passera-t-il si une application compatible avec plusieurs fenêtres lance mon activité désactivée?

25
Patrick

Dans votre manifeste, vous avez besoin de: 

Android:resizeableActivity="false"

Ainsi, dans votre fichier manifeste, pour chaque activité pour laquelle vous souhaitez désactiver la fonctionnalité, cela ressemble à:

<activity Android:name=".SomeActivity"
    Android:label="@string/app_name"
    Android:resizeableActivity="false" />

Ou, si vous souhaitez le désactiver dans l’ensemble de votre application:

<application 
   Android:resizeableActivity="false" >
    . . .
</application>

En ce qui concerne ce qui se passera, Android ne laissera tout simplement pas votre application passer en mode multi-écrans. Elle restera simplement en plein écran. Voir https://developer.Android.com/preview/features/multi-window.html et https://developer.Android.com/guide/topics/manifest/activity-element.html#resizeableActivity .

49
Tomer Shemesh

Remarque : Lors du démarrage d'une activité non dimensionnable Vous devez également ajouter l'indicateur Intent.FLAG_ACTIVITY_NEW_TASK à Intent. Sinon, il héritera des propriétés de l'activité racine.

Ajoutez Android:resizeableActivity="false" pour votre activité dans votre fichier manifeste ou vous pouvez également l'ajouter pour votre application:

<activity Android:name=".YourActivity"
Android:label="@string/app_name"
Android:resizeableActivity="false" />
0
Rajesh.k