java - How to monitor all sdcard folders whose name contain a certain string like "download"? -
in app want monitor all sdcard folders name contain "download", no matter in level are, if new file add these folders, want notice myself.
the folder maybe in sub directory of root path, or in "child" directory.
from think of using "fileobserver", scan folders , set observer on them. it's huge amount of work. can have better idea?
you can use this:
string sdcardstate = environment.getexternalstoragestate(); if( !sdcardstate.equals(environment.media_mounted ) ) { displaymessage("no sd card."); return; } else { file root = environment.getexternalstoragedirectory(); lookfordownloaddirectories(root); } // lookfordownloaddirectories() method: public void lookfordownloaddirectories(file dir) { if( dir.getname().equalsignorecase("download") ) { dosomethingwithdownloaddirectory(dir); } string[] filesanddirectories = dir.list(); for( string fileordirectory : filesanddirectories) { file f = new file(dir.getabsolutepath() + "/" + fileordirectory); if( f.isdirectory() ) { lookfordownloaddirectories(f); } } } this recursive method , know time , resource consuming...
Comments
Post a Comment