Forum Discussion

ShadowyLynx1866's avatar
10 months ago
Solved

Can't stack anymore activities in Panel in immersive

Hi, on v74 it was simple to stack activities into an immersive Panel (just start new activites from the one in the panel). With the v76 it doesn't behave like that anymore, it opens new activities i...
  • Bulkywallnut's avatar
    9 months ago

    Hi!

    Thanks for flagging this! We are investigating, and we will get back to you.

  • ShadowyLynx1866's avatar
    8 months ago

    Ok. I found myself a solution. So to everyone who wants to stack activities inside a panel in immersive mode just do as follow. 

    1. Retrieve the android displayId of the panel you want to use to stack activities:

    Didn't find a proper way to do it (especially if you have multiple panels), but a way to do it is to look up for display names starting with "VirtualDevice". If you are using only one panel get the virtual displayId of the panel:

    (getSystemService(Context.DISPLAY_SERVICE) as DisplayManager).displays.firstOrNull { it.name.contains("VirtualDevice") }

    Then when you need to stack a new activity to the panel add some options to 'startActivity' method:

    val options: ActivityOptions = ActivityOptions.makeBasic().setLaunchDisplayId(panelDisplayId)
    startActivity(yourIntent, options.toBundle())

    By doing so, activities will stack up onto the ones on your panel.

    If someone has a better and proper solution, please feel free to add here your solution.

    Also, people at Meta you should provide this trick on your documentation. It would help a lot of developer.

    Thx.

→ Find helpful resources to begin your development journey in Getting Started

→ Get the latest information about HorizonOS development in News & Announcements.

→ Access Start program mentor videos and share knowledge, tutorials, and videos in Community Resources.

→ Get support or provide help in Questions & Discussions.

→ Show off your work in What I’m Building to get feedback and find playtesters.

→ Looking for documentation?  Developer Docs

→ Looking for account support?  Support Center

→ Looking for the previous forum?  Forum Archive

→ Looking to join the Start program? Apply here.

 

Recent Discussions