我正在尝试从Android中的特定文件夹中读取文件,我有两种方法可以执行此操作:
1)使用典型方法如下 File mainLoc = Environment.getExternalStorageDirectory();
File folderLoc = new File(mainLoc , "/foldername/");
然后使用文件名过滤器获取它。
2)另一种方法是使用BroadcastReceiver
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_MEDIA_MOUNTED);
filter.addAction(Intent.ACTION_MEDIA_REMOVED);
所以我真的不知道这些方法之间的区别是什么,哪种方法有效并代表了最佳实践?
答案 0 :(得分:2)
据我所知,只有在安装或卸载外部媒体时才会触发这些意图。因此,除非触发这些意图,否则不能使用该方法。