2016-08-08 7 views
0

cordova.file.externalRootDirectoryは常に存在し、SDカードがなくてもSDカードがあるとアプリは考えます。つまり、cordova.file.externalRootDirectoryにダウンロードされたファイルは存在しません。 Androidでcordova.file.externalRootDirectoryを使用する時期を確認するにはどうすればよいですか?ファイルを正常にダウンロードするためのSDカードがない場合は、cordova.file.dataDirectoryを使用します。このための回避策はありますか?Androidでcordova.file.externalRootDirectoryを使用するタイミングを知る

答えて

0

これについての回答が見つかったのかどうかわからない場合は、this answer hereをご覧ください。そこのコードは、cordova.file.<xxx>の項目のリストを繰り返し、ファイル名をリストします(サブディレクトリに再帰します)。ディレクトリの内容をリストする予定がある場合は、cordova.file.externalRootDirectorycordova.file.datadirectoryの場合に同様のことを行うことができます。

しかし、SDカードが存在するかどうかをテストしている場合は、cordova.file.externalRootDirectoryのエントリがあるかどうかを確認するだけです(entries.length> 0)。もしあれば、SDカードがインストールされていると仮定することができます。

関連する問題