4

いくつかのファイルをダウンロードしてデバイスに保存する Phonegap/Cordova アプリを構築しています。これには File API を使用します。

window.requestFileSystem(LocalFileSystem.PERSISTENT,
    0,
    function (fileSystem) {
        rootPath = fileSystem.root.fullPath;
    }, 
    fail
);

iOSrootPathでは、これはアプリのプライベート ディレクトリに設定されますが、これは適切です。AndroidrootPathでは、これは外部ストレージのルートに設定されますが、これらのファイルはアプリケーションに関連付けられておらず、アプリが削除されても削除されないため、少し問題があります。私が理解しているように、Androidでこれを行う適切な方法はgetExternalFilesDir. getExternalFilesDirPhonegapを介して の機能を取得するにはどうすればよいですか?

4

2 に答える 2

4

JS 経由で外部ファイル ディレクトリをリクエストする必要があります。

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0,
    function (fileSystem) {
        fileSystem.root.getDirectory("Android/data/com.my.app/files", 
            {create: true, exclusive: false}, 
            function(dirEntry) {
                rootPath = dirEntry.fullPath;
            }, fail);;
    }, 
    fail
);

これで、アプリのアンインストール時にクリーンアップされる領域を指すパスができました。

于 2013-02-14T16:52:12.267 に答える