package Ġcom . example . class room _ scheduler _ flutter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . annotation . NonNull Ċ import Ġio . flutter . embedding . android . Flutter Activity Ċ import Ġio . flutter . embedding . engine . Flutter Engine Ċ import Ġio . flutter . plugin . common . Method Channel Ċ import Ġandroid . provider . Settings ĊĊ Ċ class ĠMainActivity : ĠFlutter Activity () Ġ{ ĊĠĠĠ Ġprivate Ġval ĠmContext : ĠContext ? Ġ= Ġcontext ; ĊĠĠĠ Ġprivate Ġval ĠCHAN NEL Ġ= Ġ" settings " ĊĠĠĠ Ġoverride Ġfun Ġconfigure Flutter Engine (@ NonNull Ġflutter Engine : ĠFlutter Engine ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . configure Flutter Engine ( flutter Engine ) ĊĠĠĠĠĠĠĠ ĠMethod Channel ( flutter Engine . dart Executor . binary Messenger , ĠCHAN NEL ). set MethodCall Handler Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall , Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( call . method Ġ== Ġ" notification _ channel ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchan Id Ġ= Ġcall . argument < String >(" chan Id ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen App Notification Settings ( chan Id ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . not Implemented () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun Ġopen App Notification Settings ( chan Id : String ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Settings . ACTION _ APP _ NOTIFICATION _ SETTINGS ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Settings . EXTRA _ APP _ PACKAGE , ĠmContext !!. packageName ) Ċ // ĠĠĠĠĠĠĠ Ġintent . putExtra ( Settings . EXTRA _ CHANNEL _ ID , Ġchan Id ) ĊĊĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠ ĠmContext !!. startActivity ( intent ) ĊĠĠĠ Ġ} Ċ } Ċ