4

アプリで外部ストレージと内部ストレージを取得したい。私はこのコードを使用しています

Scanner scanner = new Scanner(new File("/etc/vold.fstab"));

            while (scanner.hasNext()) {
                String line = scanner.nextLine();
                if (line.toLowerCase().contains("dev_mount")) {
                    if (line.toLowerCase().contains("nonremovable")) {
                        VoldMounts.put(line.split(" ")[2],true);
                    }else {
                        VoldMounts.put(line.split(" ")[2],false);
                    }
                }
            }

Android 4.2.2 以下では問題なく動作しますが、Android 4.3 ではファイルが に変更され/fstab.<device>、このファイルには root アクセスが必要です。root アクセスを必要とせずに fstab を読み取るにはどうすればよいですか? /proc/mount を使いたくありません。

ありがとう。

4

1 に答える 1