Могу ли я увидеть файл, созданный в 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