何のこと?
どこだったかで Android 15 になったら edge-to-edge 強制になるかもって話を聞いたがこれのことか / Android 15 might force more apps to take up 100% of your screen https://t.co/3SPJRg3UVb
— nash (@nashcft) March 29, 2024
この記事の途中に実装に関する言及があった:
[...], while I was digging through Android 14 QPR2 Beta 3, I discovered a new app compatibility change named
EDGE_TO_EDGE_BY_DEFAULT
with this description: “make app go edge-to-edge by default if the target SDK isVANILLA_ICE_CREAM
or above.” Vanilla Ice Cream happens to be the internal dessert name for Android 15, which means this compatibility change will be applied to apps that target this year’s upcoming release.
じゃあどんな感じか見てみるか、となったので軽く目を通した。
実装とかのリンク
当該の compatibility change のフラグと追加された commit は以下:
あと現時点ではこれ関連だと以下の commit とか mDefaultEdgeToEdge
が使われているあたりを見ておけば十分だろうか:
- https://cs.android.com/android/_/android/platform/frameworks/base/+/86f0961397bd00669257e13fad1c6319ef42d0c6
- https://cs.android.com/android/_/android/platform/frameworks/base/+/2b253d43a9a1b330b28e4b5743a4e1a79cab562d
実装内のコメントを見るに SDK version 35 から入れるつもりでいると捉えて良さそうに思う。
おわりに
本当に Android 15 から有効になるなら、その内以下のページにリストアップされるだろう。とはいえこのレベルの挙動変更なら release note で言及されるとは思う。