Могу ли я увидеть файл, созданный в Android Tablet с помощью file.createNewFile()?

Я создал файл с помощью команды file.createNewFile() в папке "data/data/com.android.bonvoyage", чтобы проверить создание файла во внутреннем хранилище моего планшета Android.

Я обнаружил, что файл должен быть виден, когда у меня есть учетная запись root, но я хочу найти способ увидеть файл, созданный без разрешения root. Мне все равно, где файл создается, просто хочу увидеть и проверить его на реальном планшете.

Могу ли я сделать это?

Процесс был успешным

    File file = new File("data/data/com.android.bonvoyage/myfile.txt");
    boolean tf = false;
    if (!file.exists()) {
        try {
            tf = file.createNewFile();
        } catch (IOException ioe) {
            Toast.makeText(this, ioe.toString(), 5000).show();
            //ioe.printStackTrace();
        } finally {
            Toast.makeText(this, "File Created? " + Boolean.toString(tf), Toast.LENGTH_SHORT).show();
        }
    }

2 ответа

С помощью root explorer или любого проводника файлов, который поддерживает root, вы можете перейти по адресу: data/data/com.android.bonvoyage/myfile.txt и посмотреть, есть ли он или нет?

Запишите файл на SD-карту, и затем вы сможете увидеть его в браузере файлов без прав root.

Используйте следующий код (взятый из руководства по Android), чтобы открыть файл в папке с изображениями, например:

public File getAlbumStorageDir(String albumName) {
    // Get the directory for the user's public pictures directory. 
    File file = new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES), albumName);
    if (!file.mkdirs()) {
        Log.e(LOG_TAG, "Directory not created");
    }
    return file;
}

Полное руководство можно найти здесь: http://developer.android.com/training/basics/data-storage/files.html

Другие вопросы по тегам