2017-10-22 13 views
2

私のCordovaアプリケーションでは、Androidデバイスの共通ディレクトリの内容をリストすることができます。例えば:CordovaのAndroid環境ディレクトリへのアクセス

Documents 
Downloads 
Pictures 

ダウンはAndroidのJava-landで、これらの人はthe Environment objectで公開されています。しかし、これらはプラットフォーム固有のAPIなので、Cordovaのコアの一部ではなく、代わりにCordovaのプラグインで公開する必要があります。

しかし、cordova-plugin-fileで公開されているディレクトリでは、これらのファイルと同等のものはありません。これらを公開する別のプラグインはありますか?ファイルの内容をリストしてファイルを読むには、実際にはwindow.resolveLocalFileSystemURL()に渡す必要があります。 Androidの環境オブジェクトディレクトリを公開したプラグイン -


更新

ユーザークイックフィックスは、以下のソリューションを提供します。 I've also created an enhancement reportcordova-plugin-fileプラグインを使用して、これらのディレクトリを追加します。この機能を追加したい場合は、CordovaのJIRAサイトで投票してください。 https://www.npmjs.com/package/cordova-plugin-env


アップデートは2

私はまた、ディレクトリやNPMへEnvironmentオブジェクトから外部ストレージヘルパーメソッドを公開する小さなプラグインを発表しました。私はまだこれらをcordova-plugin-fileに追加したいのですが、少なくともこれは他の誰かが必要とする場合に利用可能です。

+1

あなたがリンクしているcordova-plugin-fileのDocumentsへの参照がありますが、他のものは公開されていないようです。私はあなたが必要とする環境変数を返すプラグインを作るのはかなり簡単だと思います。 – QuickFix

+0

@QuickFix - ええ、Documentsフォルダはアプリのディレクトリ内にあるように見えますが、Androidのいくつかのフレーバーで見た一般的な '/ Documents'ではありません。 – eb1

+0

window.resolveLocalFileSystemURL()のurlとしてfile:// storage/0を渡そうとしましたか? –

答えて

1

コードバの機能を組み込んだフォルダパスを得る方法が見つかっていないので、Environmentオブジェクトからすべてのパスを取得できるようにすばやく小さなプラグインを作成しました。

https://github.com/nicolasgrolleau/androidfoldersplugin/

そして、それは、コルドバのプラグインを構築することができる方法を簡単に示しています。

+0

恐ろしい!これは美しく動作します。 – eb1

関連する問題