package Ġcom . h xb reak . animal cross ing tools . ui . chat Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . provider . Media Store Ċ import Ġandroidx . activity . result . contract . Activity Result Contract Ċ Ċ object ĠChoose J peg Or P ng Ġ: ĠActivity Result Contract < Unit , ĠUri ?> (){ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Intent ( context : ĠContext , Ġinput : ĠUnit ?): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ P ICK , ĠMedia Store . Images . Media . EXTERNAL _ CONTENT _ URI ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Intent . EXTRA _ MIME _ TYPES , ĠarrayOf (" image / jpg ", Ġ" image / jpeg ", Ġ" image / png ")) ĊĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġparse Result ( result Code : ĠInt , Ġintent : ĠIntent ?): ĠUri ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( result Code Ġ== ĠActivity . RESULT _ OK ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ?. data ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ }