package Ġcom . kas per sky . kas press o . device . screenshots Ċ Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠThe Ġinterface Ġto Ġmake Ġscreenshots . Ċ Ġ*/ Ċ interface ĠScreenshots Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTakes Ġscreenshot Ġif Ġit Ġis Ġpossible . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠRequired ĠPermissions : ĠWRITE _ EXTERNAL _ STORAGE . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtag Ġa Ġunique Ġtag Ġto Ġfurther Ġidentify Ġthe Ġscreenshot . ĠMust Ġmatch Ġ[ a - zA - Z 0 - 9 _- ]+ . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtake ( tag : ĠString ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTakes Ġscreenshot Ġif Ġit Ġis Ġpossible Ġand Ġapplies Ġa Ġfunction Ġon Ġthe Ġfile . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠRequired ĠPermissions : ĠWRITE _ EXTERNAL _ STORAGE . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtag Ġa Ġunique Ġtag Ġto Ġfurther Ġidentify Ġthe Ġscreenshot . ĠMust Ġmatch Ġ[ a - zA - Z 0 - 9 _- ]+ . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtake And Apply ( tag : ĠString , Ġblock : ĠFile . () Ġ-> ĠUnit ) Ċ } Ċ