すべてのデバイスを実行し、sdcardのベースパスを返す方法を見つけることができません。私はフィルタ "ストレージ"を持つすべてのファイルを取得し、それが外部ファイルかどうかを確認する次の方法を見つけた。いくつかのデバイスで正常に動作しています。sdcardからファイルを読み取る標準的な方法
File root = new File("/storage/");
File dirs[] = root.listFiles();
for (File dir : dirs) {
if (Environment.isExternalStorageRemovable(dir.getAbsoluteFile())) {
return dir.getPath();
}
}
は今、私はこのカードを読んでことはできませんよ上記のコードを、そのSDカードのパス「ROOR /リムーバブル/ microSDはある私の手でデバイスを得た。私は多くのリンクが、通過した標準的な方法を見つけることができません。私はまた、次の試してみましたが、これは実際のアドレスを返しません
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
Android 4.4のように、ファイルシステムからリムーバブルメディアへの任意の読み取りアクセス権はありません。 – CommonsWare