javaandroidfullscreendisplaysamsung-galaxy

Samsung Galaxy S8 full screen mode


Latest Samsung's smartphone has interesting feature called full screen (or in marketing terms infinity display). In this mode app covers also part of display where home/back buttons are. Usual apps don't cover this area, leaving it black. But Samsung's native ones cover this area.

Question: how to achieve this effect? I mean what kind of manifest declaration or programmatic call (possibly Samsung's legacy API) should I use?


Solution

  • To enable new Samsung Galaxy S8 and LG G6 full screen support add to the AndroidManifest.xml under the <application> element:

    <meta-data android:name="android.max_aspect" android:value="2.1" />
    

    Where value of 2.1 is aspect ratio 18.5:9 (By default your App defaults to maximum ratio for 16:9 - 1.86). More info in: Android Blog.

    Alternatively, you can set the following attribute for Application or Activity:

    android:resizeableActivity="true"
    

    Because the documentations states (link):

    You do not need to set a maximum aspect ratio if an activity's android:resizeableActivity attribute is set to true. If your app targets API level 24 or higher, this attribute defaults to true.