電話ギャップビルドのファイルAPIを使用して、すべてのファイルが保存されるアプリケーションディレクトリを取得したいと思います。
どのコマンドを使用する必要がありますか?
function gotFS(fileSystem) {
console.log("got filesystem");
// save the file system for later access
console.log(fileSystem.root.fullPath);
window.rootFS = fileSystem.root;
}
document.addEventListener('deviceready', function() {
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}, false);
このコードを使用すると、アプリのルートディレクトリのDirectoryEntryオブジェクトがグローバル変数「rootFS」に保存されます。このフォルダのパスは次のように取得できます。
rootFS.fullPath
アプリディレクトリを取得するには、cordova.file.applicationDirectoryを使用できます。androidではfile:/// android_asset /に、IOSでは/var/mobile/Applications//.app/に解決されます
すべてのアプリファイルは、AndroidとiOSの両方のwwwディレクトリにあります。
window.resolveLocalFileSystemURL(cordova.file.applicationDirectory+'www/index.html',success,fail);
function success(fileEntry){
console.log("got the file object")
}
function fail(error){
console.log("error");
}
アプリファイルが保存されるファイルシステムでアプリディレクトリを取得するには、cordova.file.applicationStorageDirectoryで取得できます。このディレクトリには、さらに2つのディレクトリファイルが含まれており、両方とも永続的です。
詳細については、リンクを確認してください。
https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md