package Ġcom . alt am ir ano . fabric io . core Ċ Ċ import Ġandroid . content . Activity NotFoundException Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . provider . Settings Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . alt am ir ano . fabric io . core . dialogs . Dialog Browser Ċ import Ġcom . alt am ir ano . fabric io . core . dialogs . Dialog Lic ence Ċ Ċ class ĠAst About Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . ast _ activity _ about ) ĊĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . ast btn about ). setOnClickListener Ġ{ Ġthis . on Show About () Ġ} ĊĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . btn Show Policy ). setOnClickListener Ġ{ Ġthis . on Show Policy () Ġ} ĊĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . ast btn show code ). setOnClickListener Ġ{ Ġthis . on Show Code () Ġ} ĊĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . ast On Back ). setOnClickListener Ġ{ Ġthis . on Back Pressed () Ġ} ĊĠĠĠĠĠĠĠ Ġthis . load Version Code () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Version Code () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpk Ġ= Ġthis . package Manager . get Package Info ( packageName , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . tv Version )?. text Ġ= Ġpk . version Name ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġex . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Show Code () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDialog Lic ence () ĊĠĠĠĠĠĠĠ Ġdialog . show Full ( support FragmentManager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Show Policy () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDialog Browser () ĊĠĠĠĠĠĠĠ Ġdialog . arguments Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" open _ url ", Ġresources . getString ( R . string . ast _ url _ priv acity )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Boolean (" show _ toolbar ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdialog . show Full ( support FragmentManager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Show About () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Open Ġthe Ġspecific ĠApp ĠInfo Ġpage : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Settings . ACTION _ APPLICATION _ DETAILS _ SETTINGS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠpackageName Ġ= Ġthis . packageName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . let Ġ{ Ġc tk Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc tk . package Manager ?. get Package Info ( ct k . packageName , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ ĠpackageName Ġ= Ġit . packageName Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . data Ġ= ĠUri . parse (" package :$ packageName ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" No Ġapplication Ġcan Ġhandle Ġthis Ġrequest .", ĠToast . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }