2011-08-08 15 views
0

phonegap-1.0.0というアプリケーションファイルのディレクトリに単純なファイルを書き込もうとしているときに、コード5 - NO_MODIFICATION_ALLOWED_ERRでエラーが発生します。私はディレクトリを取得する方法は、このようなものです:Android filesDirは読み取り専用で表示されます

function gotFS(fileSystem) { 
     fileSystem.root.getFile('file:///data/data/package.name/files/ff.txt', null, gotFileEntry, fail); 
    } 

私の知る限りでは、ファイルのディレクトリには、アプリケーションによって書き込み可能で、かつBufferedWriterでそれへの書き込みが成功したはずです。私はfile:///とdata/data/package.name /を使わずにファイル名を残してみました。私はPhonegapのさまざまなバージョンを試してみましたが、多くのメソッドはファイルの読み書きしかできず、何も動作しないようです。どんなヒントも高く評価されます。

答えて

0

「ファイルのディレクトリは、」書き込み可能でなければなりませんが、それは必ずしもそれではありません。

  • のAndroidは、より/データ/データ/パッケージ他のパスの下にアプリケーションストレージを配置することを決定することができ

  • のapkのインストール名前は、たとえば、それは数字の接尾辞を持つことができ、異なる可能性が

  • (まだ)アプリケーションストレージ内のディレクトリと呼ばれるファイルは/がない可能性があり

は、あなたがその特定のデバイス上の特定のインストールからの書き込みが許可されているディレクトリを取得するには、Android API関数getFilesDir()またはgetDir()を使用する必要があります。おそらく、phonegapはあなたにこれらの関数の1つの結果を得るための手段を提供します。

0

このようにパスをハードコードするべきではありません。代わりにパスを取得するには、getFilesDir()またはgetDir()関数を使用してください。

関連する問題