2016-03-20 14 views
0

Haritaları görüntülemek için mapsforge'u kullanan bir Android uygulaması geliştiriyorum.Mapsforge harita dosyaları için önerilen depolama konumu nedir?

Bu vektörel harita dosyaları oldukça büyük olabilir (yüzlerce MB) ve onlar Mapsforge (gerçekten harika bir yazılım olan BTW) kullanan tüm Android uygulamaları tarafından kullanılabilir.

Bu nedenle, harita dosyalarını diğer uygulamaların da erişebileceği bir konuma indirmek istiyorum.

= MAPS türünde Environment.getExternalStoragePublicDirectory() gibi bir şey varsa, onu kullanırdım. Ama sadece MÜZİK, RİNGTON, DCIM, İNDİR ve benzerleri var.

Bu paylaşılabilir dosyaları nerede bulabiliriz?

'Maps' veya 'MapsforgeMaps' gibi yeni bir tür icat etmek mümkün mü?

cevap

0

Güvenlik konusunda endişelenmiyorsanız, DIRECTORY_DOWNLOADS uygun görünüyor.

Daha güvenli görünen başka bir seçenek de FileProvider olabilir.

getDir()'u kullanmak da geçerli bir seçenek olduğunu düşünüyorum. Uygulamanın kendi özel veri dosyalarını saklayabileceği yerde yoksa dizini oluşturur.

+0

Korkarım soruyu yanlış anladınız. İhtiyacım olan şey, her uygulamanın paylaşılmış harita dosyalarını okuyabildiği ve yazabileceği bir genel dizin. – hgoebl

+0

Yazdığım 1 ve 3 numaralı seçenek, pubilc dizininin kendisi içindir. getDir(), MODE_WORLD_READABLE veya MODE_WORLD_WRITEABLE geçirirseniz mevcut değilse bir ortak dizin oluşturur. Söylemek istediğim, kendi genel rehberinizi oluşturabilmeniz. –

İlgili konular