2012-04-09 61 views
0

我想从Android中的特定文件夹中读取文件,我有两种方法可以做到这一点:文件获取方法

1)使用典型的方法是如下

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

然后经过使用文件名过滤器来获取它。

2)另一种方法是使用广播接收器

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

,所以我真的不知道是西隧这些方法和高效,并代表最佳实践之间的区别?

回答

2

据我所知,这些意图只有当外部媒体挂载或卸载时才会触发。所以你不能使用这种方法,除非这些意图被触发。