package Ġcom . jiang . awesome downloader . tool Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Environment ĊĊ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ ProjectName : ĠĠĠ ĠAwesome Downloader Ċ Ġ* Ġ@ ClassName : ĠĠĠĠĠ ĠPath Selector Ċ Ġ* Ġ@ Description : ĠĠĠ Ġ è·¯å¾Ħ éĢīæĭ© å·¥åħ· Ċ Ġ* Ġ@ Author : ĠĠĠĠĠĠĠĠ Ġæ ± Ł Ċ Ġ* Ġ@ Create Date : ĠĠĠĠĠ 2 0 2 0 / 8 / 2 9 Ġ 1 4 : 4 8 Ċ Ġ*/ Ċ class ĠPath Selector ( private Ġval Ġcontext : ĠContext ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè¿ĶåĽŀ æīĭæľº åĨħéĥ¨ åĤ¨ åŃĺ çļĦ åºĶçĶ¨ ç¼ĵåŃĺ è·¯å¾Ħ Ġ(/ data / user / 0 /{ packageName }/ cache ) ĊĠĠĠĠ Ġ* Ġ@ return ĠString ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Cache DirPath (): ĠString Ġ= Ġcontext . cacheDir . absolute Path ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè¿ĶåĽŀ æīĭæľº å¤ĸéĥ¨ åĤ¨ åŃĺ çļĦ åºĶçĶ¨ ç¼ĵåŃĺ è·¯å¾Ħ Ġ(/ storage / em ulated / 0 / Android / data /{ packageName }/ cache ) ĊĠĠĠĠ Ġ* Ġ@ return ĠString ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget External Cache DirPath (): ĠString Ġ= Ġcontext . external Cache Dir ?. absolute Path !! ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè¿ĶåĽŀ æīĭæľº å¤ĸéĥ¨ åĤ¨ åŃĺ çļĦ åºĶçĶ¨ åĽ¾çīĩ è·¯å¾Ħ Ġ(/ storage / em ulated / 0 / Android / data /{ packageName }/ files / P ictures ) ĊĠĠĠĠ Ġ* Ġ@ return ĠString ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget P ictures DirPath (): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get External Files Dir ( Environment . DIRECTORY _ PI CTURE S )?. absolute Path !! ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè¿ĶåĽŀ æīĭæľº å¤ĸéĥ¨ åĤ¨ åŃĺ çļĦ åºĶçĶ¨ å½± çīĩ è·¯å¾Ħ Ġ(/ storage / em ulated / 0 / Android / data /{ packageName }/ files / Movies ) ĊĠĠĠĠ Ġ* Ġ@ return ĠString ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Videos DirPath (): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get External Files Dir ( Environment . DIRECTORY _ MO VI ES )?. absolute Path !! ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè¿ĶåĽŀ æīĭæľº å¤ĸéĥ¨ åĤ¨ åŃĺ çļĦ åºĶçĶ¨ éŁ³ ä¹Ĳ è·¯å¾Ħ Ġ(/ storage / em ulated / 0 / Android / data /{ packageName }/ files / Music ) ĊĠĠĠĠ Ġ* Ġ@ return ĠString ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Music DirPath (): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get External Files Dir ( Environment . DIRECTORY _ M US IC )?. absolute Path !! ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè¿ĶåĽŀ æīĭæľº å¤ĸéĥ¨ åĤ¨ åŃĺ çļĦ åºĶçĶ¨ ä¸ĭè½½ æĸĩä»¶ è·¯å¾Ħ Ġ(/ storage / em ulated / 0 / Android / data /{ packageName }/ files / Download ) ĊĠĠĠĠ Ġ* Ġ@ return ĠString ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Downloads DirPath (): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get External Files Dir ( Environment . DIRECTORY _ DOWNLOAD S )?. absolute Path !! ĊĊĠĠĠ Ġ// ĠĠĠ Ġ/ storage / em ulated / 0 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè¿ĶåĽŀ æīĭæľº å¤ĸéĥ¨ åĤ¨ åŃĺ çļĦ æł¹ çĽ®å½ķ Ġ(/ storage / em ulated / 0 ) ĊĠĠĠĠ Ġ* Ġ@ return ĠString ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget External Root Dir (): ĠString Ġ= ĠEnvironment . get External Storage Directory (). absolute Path Ċ Ċ }