package Ġcom . jack l . app Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . widget . Relative Layout Ċ import Ġcom . jack l . final permission . annotation . Request Permission Ċ import Ġkotlinx . android . synt hetic . main . view _ custom view . view .* ĊĊ Ġclass ĠCustom View Ġ: ĠRelative Layout { ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) ĊĊĊĠĠĠ Ġconstructor ( context : ĠContext , attrs Ġ: ĠAttributeSet ) Ġ: Ġsuper ( context ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . view _ custom view , Ġthis ) ĊĠĠĠĠĠĠĠ Ġview . button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Permission () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Request Permission ( Manifest . permission . CAMERA , Manifest . permission . WRITE _ EXTERNAL _ STORAGE , is Block Ġ= Ġfalse ) ĊĠĠĠ Ġprivate Ġfun ĠRequest Permission () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( MainActivity . TAG ," çĶ³è¯· æĿĥéĻĲ æĵįä½ľ ç»ĵæĿŁ åķ ¦ ï¼Į ç»§ç»Ń æĴ ¸ ä»£çłģ ...") ĊĠĠĠ Ġ} ĊĊĊ Ċ }