package Ġcom . n oxel . color studio . utils Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Environment Ċ import Ġandroid . util . Log Ċ import Ġjava . io . File Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ class ĠCreate Directory On Storage { ĊĠĠĠĠ Ġfun Ġget Output Media File Uri ( type : ĠInt ): ĠUri Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUri . from File ( getOutput Media File ( type )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠCreate Ġa ĠFile Ġfor Ġsaving Ġan Ġimage Ġor Ġvideo Ġ*/ ĊĠĠĠĠ Ġfun Ġget Output Media File ( type : ĠInt ): ĠFile ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTo Ġbe Ġsafe , Ġyou Ġshould Ġcheck Ġthat Ġthe ĠSD Card Ġis Ġmounted ĊĠĠĠĠĠĠĠ Ġ// Ġusing ĠEnvironment . get External Storage State () Ġbefore Ġdoing Ġthis . ĊĠĠĠĠĠĠĠ Ġval Ġmedia Storage Dir Ġ= ĠFile ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEnvironment . get External Storage Public Directory ( Environment . DIRECTORY _ PI CTURE S ), Ġ" Color Studio " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġthe Ġstorage Ġdirectory Ġif Ġit Ġdoes Ġnot Ġexist ĊĠĠĠĠĠĠĠ Ġmedia Storage Dir . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! mkdir s ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Color Studio ", Ġ" failed Ġto Ġcreate Ġdirectory ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġa Ġmedia Ġfile Ġname ĊĠĠĠĠĠĠĠ Ġval Ġtime Stamp Ġ= ĠSimpleDateFormat (" yyyy MM dd _ HH mm ss "). format ( Date ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMED IA _ TYPE _ IMAGE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile ("${ media Storage Dir . path }${ File . separator } IMG _$ time Stamp . jpg ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }