2010-05-01 12 views
7

Belirli uzantılara sahip olan kullanıcılar üzerinde dosya aramak istiyorum.Telefon sdcard'da veya başka bir yerde bulunan dosyalarda nasıl arama yapılır

Aramayı denedim, ancak doğrudan API'leri bulamadım.

Belirli bir API var mı yoksa aynı şeyi elde etmenin sıkıcı yolu var mı? Yoksa o çapraz ihtiyacınız olanı bulmak için hangi Sen Environment.getExternalStorageDirectory() aracılığıyla kullanıcının SD kartını bulabilirsiniz find ya da benzer bir şey için

Teşekkür

cevap

3

linux aramaları aramak için bir mekanizma yoktur.

+0

için Traverse file[] u Özellikle medya dosyaları arıyorsanız google – the100rabh

+3

yarattığı android düşünmek, özellikle araştırıcı oldukça üzgün şekilde thats - senin son derece kısa söz konusu olan, , belirtmediniz - MediaStore içerik sağlayıcısını deneyin. Yine de, dosya uzantısına göre aramak için bunu nasıl kullanabileceğinizi bilmiyorum. – CommonsWare

4
boolean isSDPresent = Environment.getExternalStorageState() 
      .equals(Environment.MEDIA_MOUNTED); 

    if (isSDPresent) { 
     File file[] = Environment.getExternalStorageDirectory().listFiles(); 
     if (file != null) { 
      for (int i = 0; i < file.length; i++) { 
       file[i].getAbsolutePath(); 
      } 
     } 
    } 

gerekli dosyanın

İlgili konular