Android Nougatのマルチウィンドウにアプリを対応させる方法

マルチウィンドウ

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にしてスマホを再起動すると、
マルチウィンドウ非対応アプリでも無理やりマルチウィンドウで
立ち上げることができます。

あくまで自己責任になりますが、
気になる方はお試しください。

Share

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Optionally add an image (JPEG only)