2010-04-30 15 views

cevap

2

Dosyayı şifrelemek istediğinizi düşünüyorum. Dosya hala hareket ettirilebilirken, uygulamanızdan başka hiçbir şeye faydası olmayacaktır. İnsanlar kopyalayabilir, taşıyabilir, silebilir, ancak içerikler ele geçirilmez.

5

Bunu, normal bir SD kart kullanarak herhangi bir platformda (yalnızca Android'de) yapamazsınız. Afedersiniz!

7

Android'de lock a file yolu yoktur; Varsa bile, uygulama yalnızca uygulama başladığında kilitlenecek, bu da kullanıcı uygulamayı başlatmamışken dosyaya erişen diğer uygulamaları durduramayacaktı. SD Kartları genellikle FAT (veya FAT32) ile biçimlendirilmiştir ve Android'de bu durum geçerlidir. FAT çok sınırlı dosya izinleri sunar, bu sayede dosyalara erişimi bu şekilde kısıtlayamazsınız. Yine, böyle bir şey yapsanız bile, kullanıcı SD Kartı kendi telefonundan çıkardığında ve PC'nizi koyduysa, bu herhangi bir koruma sunmaz.

Uygulama dosyalarınızı gizli tutmak istiyorsanız, bunları uygulamanız için ayrılmış alana telefonunuzun dahili deposuna koymanız gerekir. Her uygulama farklı bir Kullanıcı Kimliği ile çalışır ve her uygulamanın veri dizini, diğer uygulamaların bunları okumasını engelleyen UNIX tarzı dosya izinleri kullanılarak korunur. Bu nedenle, diğer uygulamaların dosyalarınıza erişmesini durduracak olsa da, telefonlarına root erişimi olan makul bir şekilde belirlenmiş bir kullanıcıyı durdurmayacaktır.

Telefonun dahili belleğinde dosya saklama hakkında bilgi için Context.openFileInput(), Content.openFileOutput() ve Context.getFilesDir() yöntemlerine bakın.

İlgili konular