package Ġcom . div yan shu . ch itr Ċ Ċ import Ġandroid . os . Bundle Ċ Ċ import Ġio . flutter . app . Flutter Activity Ċ import Ġio . flutter . plugin . common . Method Channel Ċ import Ġio . flutter . plugins . Generated Plugin Regist r ant Ċ import Ġjava . io . IOException Ċ import Ġandroid . app . Wall paper Manager Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġjava . io . File Ċ import Ġandroid . os . Build Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroid . content . Context Ċ import Ġio . flutter . Log Ċ Ċ private Ġconst Ġval ĠCHAN NEL Ġ= Ġ" com . div yan shu . ch itr / wall paper " Ċ class ĠMainActivity : ĠFlutter Activity () Ġ{ ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠGenerated Plugin Regist r ant . register With ( this ) ĊĊĠĠĠ ĠMethod Channel ( flutter View , ĠCHAN NEL ). set MethodCall Handler Ġ{ Ġcall , Ġresult Ġ-> ĊĠĠĠĠĠ Ġif Ġ( call . method Ġ== Ġ" set Wall paper ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarguments Ġ= Ġcall . arguments Ġas ĠArrayList < *> ĊĠĠĠĠĠĠĠ Ġval Ġset Wall paper Ġ= Ġset Wall paper ( arguments [ 0 ] Ġas ĠString , Ġapplication Context , Ġarguments [ 1 ] Ġas ĠInt ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( set Wall paper Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġresult . success ( set Wall paper ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġresult . error (" UN AVAILABLE ", Ġ"", Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . not Implemented () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Target Api ( Build . VERSION _ CODES . E CL AIR ) ĊĠ Ġprivate Ġfun Ġset Wall paper ( path : ĠString , Ġapplication Context : ĠContext , Ġwall paper Type : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġset Wall paper Ġ= Ġ 1 ĊĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap Factory . decode File ( path ) ĊĠĠĠ Ġval Ġwm : ĠWall paper Manager ? Ġ= ĠWall paper Manager . getInstance ( application Context ) ĊĠĠĠ Ġset Wall paper Ġ= Ġtry Ġ{ ĊĠĠĠĠĠ Ġwm ?. set Bitmap ( bitmap , Ġnull , Ġtrue , Ġwall paper Type ) ĊĠĠĠĠĠĠ 0 ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġset Wall paper ĊĠ Ġ} Ċ } Ċ