Как читать данные из внутреннего хранилища? - PullRequest
0 голосов
/ 04 ноября 2011

Существует много кода для чтения внутреннего хранилища данных, но они обычно указывают на то, как читать файлы из внутреннего хранилища приложения (пакета приложения). Ну, я не хочу читать из папки с файлами внутреннего приложения, я хочу прочитать этот файл

/ данные / система / packages.xml

на маршрутизируемом устройстве Я могу видеть содержимое, но мой вопрос заключается в том, как я могу прочитать содержимое файла на любом устройстве (маршрутизированном или нет) из кода Android.

Я хочу иметь такую ​​функцию, как эта

public String readTheWholeContent () { вернуть theContent; // файла /data/system/packages.xml }

Какие разрешения мне нужны для доступа к папке / data / на телефоне Android?

1 Ответ

0 голосов
/ 07 ноября 2011
File pa = new File(Environment.getExternalStorageDirectory() + "file.ext");
        StringBuilder text = new StringBuilder();
        try {
            BufferedReader br = new BufferedReader(new FileReader(pa));
            String line;
            while ((line = br.readLine()) != null) {
                text.append(line);
                text.append('\n');
            }
            Log.v("vvv", text.toString());
            return text.toString();
        }
        catch (IOException e) {

        }
...