package Ġcom . sad atal j ony . app . android . pdf view Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . sad atal j ony . app . android . pdf view . databinding . Activity Pdf View Binding Ċ import Ġkotlinx . android . synt hetic . main . activity _ pdf _ view .* Ċ Ċ class ĠPdf View From Storage Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Pdf View Binding ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPDF _ SELECTION _ CODE Ġ= Ġ 9 9 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Pdf View Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ ĠsetContentView ( view ) ĊĠĠĠĠĠĠĠ Ġselect Pdf From Storage () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġselect Pdf From Storage () Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" select PDF ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġval Ġbrowse Storage Ġ= ĠIntent ( Intent . ACTION _ GET _ CONTENT ) ĊĠĠĠĠĠĠĠ Ġbrowse Storage . type Ġ= Ġ" application / pdf " ĊĠĠĠĠĠĠĠ Ġbrowse Storage . add Category ( Intent . CATEGORY _ OP ENABLE ) ĊĠĠĠĠĠĠĠ ĠstartActivity For Result ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . create Chooser ( browse Storage , Ġ" Select ĠPDF "), ĠPDF _ SELECTION _ CODE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠPDF _ SELECTION _ CODE Ġ&& ĠresultCode Ġ== ĠActivity . RESULT _ OK Ġ&& Ġdata Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselected Pdf From Storage Ġ= Ġdata . data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Pdf From Uri ( selected Pdf From Storage ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Pdf From Uri ( uri : ĠUri ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . pdf View . from Uri ( uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. default Page ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. spacing ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load () ĊĠĠĠ Ġ} Ċ Ċ } Ċ