android - Is it possible to scan folders recursively using MediaScanner -


i have basic question on mediascanner pls me in understanding better.

mediascanner folder returns info folder scanned not contents of folder media files present in it. if folder scanned ex. /storage/extsdcard/dcim/camera has few .jpg files in it, scan response folder , not files in it. logs below,

d/mediascannerconnection(29105): connected mediascanner d/mediascannerconnection(29105): scanning file 7klwibgf7fxlkdcbid7dcrv7cbvfib  d/mylog(29105): onscancompleted(path,uri), path: /storage/extsdcard/dcim/camera, uri: content://media/external/file/4334 

my question, possible events when ever media file added folder of interest in case is, /storage/extsdcard/dcim/camera

    public void myscanner(string filename){         file filecheck = new file(filename);         conn = new mediascannerconnection(this,this);         conn.connect(); }  @override     public void onmediascannerconnected() {         log.d(tag,"onmediascannerconnected() mediascanner service");         conn.scanfile(filename, null);     }  @override     public void onscancompleted(string path, uri uri) {         if(path!=null && uri!=null)         log.d(tag,"onscancompleted(), path: "+path+", uri: "+uri.tostring());         log.d(tag,"converting file uri filepath: "+getrealpathfromuri(uri));          } 

  first 1 code....   scanphoto(imagefilename.tostring());    public void scanphoto(final string imagefilename) {   msconn = new mediascannerconnection(previewdemo1.this,new mediascannerconnectionclient()   {                 public void onmediascannerconnected()                 {                     msconn.scanfile(imagefilename, null);                     log.i("msclient obj  in photo utility","connection established");                 }                 public void onscancompleted(string path, uri uri)                 {                     msconn.disconnect();                     log.i("msclient obj in photo utility","scan completed");                 }     });     msconn.connect();  }  

second 1 code..

 sendbroadcast(new intent(intent.action_media_mounted, uri.parse("file://"+ environment.getexternalstoragedirectory()))); 

Comments

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -