0

Android の特定のフォルダーからファイルを読み込もうとしています。それには 2 つの方法があります。

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);

だから、これらのアプローチの違いは何なのか、どれが効率的でベストプラクティスを表しているのか本当にわかりませんか?

4

1 に答える 1

2

私が理解している限り、これらのインテントは、外部メディアがマウントまたはアンマウントされたときにのみトリガーされます。したがって、これらのインテントがトリガーされない限り、そのアプローチを使用することはできません。

于 2012-04-09T06:33:59.603 に答える