2016-03-20 10 views
0

私はマップを表示するためにmapsforgeを使用するAndroidアプリを開発しています。mapsforgeマップファイルの推奨保管場所は何ですか?

これらのベクターマップファイルはかなり大きく(数百MB)、mapsforge(本当に素晴らしいソフトウェアBTW)を使用するすべてのAndroidアプリで使用できます。

他のアプリもアクセスできる場所に地図ファイルをダウンロードしたいと思います。

タイプがMAPSEnvironment.getExternalStoragePublicDirectory()のようなものがあれば、それを使用します。しかし、音楽、リング、DCIM、ダウンロードなどしかありません。

ここで、これらの共有可能なファイルはどこにありますか?

「Maps」や「MapsforgeMaps」のような新しいタイプを発明することはできますか?

答えて

0

セキュリティが心配されていない場合はDIRECTORY_DOWNLOADSと思われます。

さらに安全に見える別のオプションは、FileProviderです。

getDir()を使用することも有効な選択肢だと思います。アプリケーションが独自のカスタムデータファイルを格納できる場所にディレクトリが存在しない場合は、ディレクトリが作成されます。

+0

あなたは疑問を誤解しています。私が必要とするのは、すべてのアプリがそれらの共有マップファイルを読み書きできるパブリックディレクトリです。 – hgoebl

+0

私が書いたオプション1と3は、pubilcディレクトリ自体のためのものです。 getDir()は、MODE_WORLD_READABLEまたはMODE_WORLD_WRITEABLEを渡すと、存在しない場合はパブリック・ディレクトリを作成します。私が言いたいのは、自分のパブリックディレクトリを作成できるということです。 –