package Ġpl . d roid son roid s . gif . sample Ċ Ċ import Ġandroid . app . Wall paper Manager Ċ import Ġandroid . content . Component Name Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġkotlinx . android . synt hetic . main . live _ wall paper .* Ċ import Ġpl . d roid son roid s . gif . sample . wall paper . Gif Wall paper Service Ċ Ċ class ĠLive Wall paper Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . live _ wall paper , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġlive _ wall paper _ button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( view . context . is Live Wall paper Supported ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Wall paper Chooser () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . make ( view , ĠR . string . live _ wall paper _ not _ supported , ĠSn ackbar . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Wall paper Chooser () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Wall paper Manager . ACTION _ CHANGE _ LI VE _ WALL P AP ER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Wall paper Manager . EXTRA _ LI VE _ WALL P AP ER _ COMPONENT , ĠComponent Name ( require Context (), ĠG if Wall paper Service :: class . java )) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠContext . is Live Wall paper Supported : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwall paper Manager Ġ= Ġget System Service ( Context . WALL P AP ER _ SERVICE ) Ġas ĠWall paper Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠisSet Wall paper Allowed Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBuild . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . N Ġ-> Ġwall paper Manager . isSet Wall paper Allowed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Wall paper Supported ForUser Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBuild . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M Ġ-> Ġwall paper Manager . is Wall paper Supported ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Live Wall paper Supported By System Ġ= Ġpackage Manager . has System Feature ( PackageManager . FEATURE _ LI VE _ WALL P AP ER ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġis Live Wall paper Supported By System Ġ&& Ġis Wall paper Supported ForUser Ġ&& ĠisSet Wall paper Allowed ĊĠĠĠĠĠĠĠ Ġ} Ċ } ĊĊ