Android Nougat (7.0) より、マルチウィンドウが正式にサポートされました。
複数のアプリを一つの画面で立ち上げて、
同時に操作できる便利な機能なのですが、
スマホの画面では少し狭いかな、とも思います;
この機能なのですが、
実は、アプリ側でマルチウィンドウに対応している必要があります。
対応していないアプリの場合、
のような表示になり、マルチウィンドウに移行しません。
普段使っているアプリでも、結構多くはまだできません。
マルチウィンドウ実装
それでは本題の、アプリを作る際のマルチウィンドウ対応方法です。
といっても、新規で作る場合には特に難しいことはありませn。
Android Nougat( API Level 24 )以上をtargetSdkVersionに設定すれば、
デフォルトでマルチウィンドウに対応します。
あえて対応・非対応を書く場合は、
AndroidManifest.xmlに「android:resizeableActivity」を記述します。
下記のように、の中に入れてください。
<activity android:name=".MainActivity" android:label="@string/app_name" android:resizeableActivity="true" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
true:マルチウィンドウ対応
false:マルチウィンドウ非対応
なお、公開されているアプリ(LINEとか)については、
アプリ開発元が対応するのを待つしかないんですが、
一つ方法があります。
「設定」→「開発者向けオプション」のなかに
「アクティビティをサイズ変更可能にする」という項目があります。
これをOnにしてスマホを再起動すると、
マルチウィンドウ非対応アプリでも無理やりマルチウィンドウで
立ち上げることができます。
あくまで自己責任になりますが、
気になる方はお試しください。