package Ġcom . y up fe g . result Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . activity . result . Activity Result Callback Ċ import Ġandroidx . activity . result . Activity Result Caller Ċ import Ġandroidx . activity . result . contract . Activity Result Contracts Ċ import Ġcom . y up fe g . result . ext . launch Await OrNull Ċ Ċ /** Ċ Ġ* Ġ ç³»ç»Ł åĨħå®¹ çļĦ åįķ éĢī éĢīæĭ© åĻ¨ åĲ¯åĬ¨ ç±» Ċ Ġ* Ġ@ author Ġy u P Fe G Ċ Ġ* Ġ@ date Ġ 2 0 2 1 / 1 0 / 2 2 Ċ Ġ*/ Ċ @ Suppress (" unused ") Ċ class ĠGet Content Launcher ( ĊĠĠĠ Ġcaller : ĠActivity Result Caller Ċ ) Ġ: ĠActivity Result Launcher Wrapper < String , Uri ? >( ĊĠĠĠ Ġcaller , Activity Result Contracts . Get Content () Ċ ){ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ ç³»ç»Ł åĽ¾çīĩ æĸĩä»¶ éĢīæĭ© åĻ¨ ï¼Ī åįķ éĢī ï¼ī ĊĠĠĠĠ Ġ* Ġ@ param Ġcall Back Ġ åĽ¾çīĩ éĢīæĭ© åĽŀè°ĥ ï¼Į è¿ĶåĽŀ åĽ¾çīĩ uri ï¼Į å¦Ĥæŀľ æľª éĢīæĭ© åĪĻ ä¸º null ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġfun Ġlaunch Image ( call Back Ġ: ĠActivity Result Callback < Uri ?> ) Ġ= Ġlaunch (" image /* ", call Back ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ ç³»ç»Ł åĽ¾çīĩ æĸĩä»¶ éĢīæĭ© åĻ¨ ï¼Ī åįķ éĢī ï¼īï¼Į å¹¶ æĮ Ĥ èµ· çŃīå¾ħ éĢīæĭ© çļĦ åĽ¾çīĩ uri ĊĠĠĠĠ Ġ* Ġ@ return Ġ éĢīæĭ© çļĦ åĽ¾çīĩ Uri ï¼Į æľª éĢīæĭ© åĪĻ ä¸º null ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġlaunch Image Await OrNull () Ġ: ĠUri ? Ġ= Ġlaunch Await OrNull (" image /* ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ ç³»ç»Ł è§Ĩé¢ĳ æĸĩä»¶ éĢīæĭ© åĻ¨ ï¼Ī åįķ éĢī ï¼ī ĊĠĠĠĠ Ġ* Ġ@ param Ġcall Back Ġ è§Ĩé¢ĳ éĢīæĭ© åĽŀè°ĥ ï¼Į è¿ĶåĽŀ è§Ĩé¢ĳ uri ï¼Į å¦Ĥæŀľ æľª éĢīæĭ© åĪĻ ä¸º null ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġfun Ġlaunch Video ( call Back : ĠActivity Result Callback < Uri ?> ) Ġ= Ġlaunch (" video /* ", call Back ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ ç³»ç»Ł è§Ĩé¢ĳ æĸĩä»¶ éĢīæĭ© åĻ¨ ï¼Ī åįķ éĢī ï¼īï¼Į å¹¶ æĮ Ĥ èµ· çŃīå¾ħ éĢīæĭ© çļĦ è§Ĩé¢ĳ uri ĊĠĠĠĠ Ġ* Ġ@ return Ġ éĢīæĭ© çļĦ è§Ĩé¢ĳ Uri ï¼Į æľª éĢīæĭ© åĪĻ ä¸º null ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġlaunch Video Await OrNull () Ġ: ĠUri ? Ġ= Ġlaunch Await OrNull (" video /* ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ ç³»ç»Ł éŁ³ é¢ĳ æĸĩä»¶ éĢīæĭ© åĻ¨ ï¼Ī åįķ éĢī ï¼ī ĊĠĠĠĠ Ġ* Ġ@ param Ġcall Back Ġ éŁ³ é¢ĳ éĢīæĭ© åĽŀè°ĥ ï¼Į è¿ĶåĽŀ éŁ³ é¢ĳ uri ï¼Į å¦Ĥæŀľ æľª éĢīæĭ© åĪĻ ä¸º null ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġfun Ġlaunch Audio ( call Back : ĠActivity Result Callback < Uri ?> ) Ġ= Ġlaunch (" audio /* ", call Back ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ ç³»ç»Ł éŁ³ é¢ĳ æĸĩä»¶ éĢīæĭ© åĻ¨ ï¼Ī åįķ éĢī ï¼īï¼Į å¹¶ æĮ Ĥ èµ· çŃīå¾ħ éĢīæĭ© çļĦ éŁ³ é¢ĳ uri ĊĠĠĠĠ Ġ* Ġ@ return Ġ éĢīæĭ© çļĦ éŁ³ é¢ĳ Uri ï¼Į æľª éĢīæĭ© åĪĻ ä¸º null ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġlaunch Audio Await OrNull () Ġ: ĠUri ? Ġ= Ġlaunch Await OrNull (" audio /* ") Ċ }