web-dev-qa-db-ja.com

Android N +でアクティビティのマルチウィンドウモードを無効にするにはどうすればよいですか?

Android Nの開発者プレビューでは、マルチウィンドウサポートはデフォルトで有効になっています。アクティビティで無効にするにはどうすればよいですか?また、マルチウィンドウ対応アプリが無効なアクティビティを起動するとどうなりますか?

32
Patrick

マニフェストでは、次のものが必要です。

Android:resizeableActivity="false"

したがって、マニフェストファイルで、機能を無効にするアクティビティごとに、次のようになります。

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

または、アプリ全体で無効にする場合:

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

何が起こるかについては、Androidはアプリをマルチスクリーンモードに移行させません-フルスクリーンのままにします。 https://developer.Android。 com/preview/features/multi-window.html および https://developer.Android.com/guide/topics/manifest/activity-element.html#resizeableActivity

59
Tomer Shemesh

:Unresizableアクティビティを開始するときに、IntentにIntent.FLAG_ACTIVITY_NEW_TASKフラグも追加する必要があります。それ以外の場合は、ルートアクティビティからプロパティを継承します。

マニフェストファイルにアクティビティのAndroid:resizeableActivity="false"を追加するか、アプリケーションにこれを追加することもできます。

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