② まず知っておくべき前提
- マルチウィンドウは OS主導
- アプリで禁止できない
- 「対応」とは 状態変化に耐えること
マルチウィンドウ対応= 「分割されても壊れないようにすること」
Manifestで対応
Manifest
android:resizeableActivity="false"
- 古い端末では効く
- 分割画面に入れないことが多い
- 実質的にマルチウィンドウ回避に使われていた
- 最近のAndroidではほぼ無視される
マルチウィンドウを検知する
override fun onMultiWindowModeChanged(isInMultiWindowMode: Boolean) {
if (isInMultiWindowMode) {
// マルチウィンドウ時の対応
} else {
// 通常表示
}
}
ここでやることは
- 表示情報を切り替える
- UI密度を下げる
- 操作制限を入れる
上記をすることで、誤タップなどの操作ミスが激減するし、事故が起きなくなります。