package Ġcom . ah me ts ar ac . ting ird ak Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . Component Activity Ċ import Ġandroidx . activity . compose . setContent Ċ import Ġcom . ah me ts ar ac . ting ird ak . comp os ables .* Ċ import Ġcom . ah me ts ar ac . ting ird ak . ui . theme . T ing ird ak Theme Ċ import Ġcom . google . ac comp an ist . permissions . Experimental Permissions Api Ċ import Ġcom . google . ac comp an ist . permissions . Permission State Ċ import Ġcom . google . ac comp an ist . permissions . remember Permission State Ċ Ċ @ Experimental Permissions Api Ċ class ĠMainActivity Ġ: ĠComponent Activity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġwindows Ġ= Ġthis . window ĊĠĠĠĠĠĠĠ Ġwindows . status Bar Color Ġ= ĠColor . arg b ( 2 5 5 , Ġ 0 , Ġ 1 3 , Ġ 1 0 7 ) ĊĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠ ĠT ing ird ak Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstorage Permission State Ġ= Ġremember Permission State ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpermission Ġ= ĠManifest . permission . READ _ EXTERNAL _ STORAGE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstorage Permission State . has Permission Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHome Page Nav () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstorage Permission State . has Been Denied Per manently () Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGo To AppSettings () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Storage Permission ( storage Permission State ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } ĊĊ Ċ /** Ċ Ġ* ĠIf Ġthe Ġpermission Ġrequested Ġand Ġwe Ġdon 't Ġwant Ġto Ġshow Ġthe Ġr ationale Ġthat Ġmeans Ġpermission Ġdenied Ġper manently Ċ Ġ* ĠOn Ġstartup Ġit Ġwill Ġreturn Ġfalse Ġbecause Ġto Ġdetermine Ġthe Ġpermission Ġthe Ġdialog Ġhas Ġto Ġshown Ġat Ġleast Ġonce Ċ Ġ*/ Ċ @ Experimental Permissions Api Ċ fun ĠPermission State . has Been Denied Per manently (): ĠBoolean { ĊĠĠĠ Ġreturn Ġthis . permission Requested Ġ&& Ġ! this . should Show R ationale Ċ } Ċ