2012-04-09 6 views
0

ich Dateien aus einem bestimmten Ordner in Android lesen versuchen, ich habe zwei Möglichkeiten, es zu tun:Datei holt Ansatz

1) verwenden, die typische Vorgehensweise ist wie

File mainLoc = Environment.getExternalStorageDirectory(); 
    File folderLoc = new File(mainLoc , "/foldername/"); 

folgt und nach dann Holen Sie es mit Dateinamen Filtern.

2) ein anderer Weg zu BroadcastReceiver mit

IntentFilter filter = new IntentFilter(); 
    filter.addAction(Intent.ACTION_MEDIA_MOUNTED); 
    filter.addAction(Intent.ACTION_MEDIA_REMOVED); 

so weiß ich nicht wirklich wht ist der Unterschied zwischen diesen Ansätzen und die effizient ist und stellt die beste Praxis?

Antwort

2

Soweit ich verstehe, werden diese Intents nur ausgelöst, wenn externe Medien eingehängt oder abgehängt werden. Sie können diesen Ansatz also nur verwenden, wenn diese Absichten ausgelöst werden.