it-swarm.com.de

Wie kann ich den Multi-Window-Modus für eine Aktivität in Android N + deaktivieren?

In der Entwicklervorschau für Android N ist die Unterstützung für mehrere Fenster standardmäßig aktiviert. Wie kann ich es für Aktivitäten deaktivieren? Was passiert auch, wenn eine mit mehreren Fenstern aktivierte App meine deaktivierte Aktivität startet?

25
Patrick

In Ihrem Manifest brauchen Sie: 

Android:resizeableActivity="false"

In Ihrer Manifestdatei würde es also für jede Aktivität, in der Sie die Funktion deaktivieren möchten, folgendermaßen aussehen:

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

Oder, wenn Sie es in Ihrer gesamten App deaktivieren möchten:

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

Was auch passieren wird, Android lässt Ihre App einfach nicht in den Multi-Screen-Modus - es bleibt nur der volle Bildschirm. Siehe https://developer.Android.com/preview/features/multi-window.html und https://developer.Android.com/guide/topics/manifest/activity-element.html#resizeableActivity .

49
Tomer Shemesh

Hinweis : Beim Starten einer nicht veränderbaren Aktivität sollten Sie auch Intent Intent.FLAG_ACTIVITY_NEW_TASK hinzufügen. Andernfalls werden die Eigenschaften von der Stammaktivität übernommen.

Fügen Sie Android:resizeableActivity="false" für Ihre Aktivität in Ihre Manifest-Datei ein, oder Sie können dies auch für Ihre Anwendung hinzufügen:

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