2011-05-08 21 views
17

Yalnız adından, Shared Preferences'un uygulamalar arasında paylaşıldığını tahmin ediyorum. Yani, benim app tanımlamak ve onları oluştursa bile, android üzerindeki herhangi bir uygulama onlara erişebilir. Bu doğru mu? Eğer bu doğru isePaylaşılan Tercihler özel olabilir mi?

bir tercih olduğunu bu yüzden bu varsayılan davranışı değiştirebilirsiniz,

(bu doğru değilse, o zaman neden Veri Depolama Geliştirici Kılavuzu "Mağazası özel veri"? olarak Internal Storage vurgulamak etmez) yalnızca tanımladığım ve uyguladığım uygulamadan görülebilir mi?

Eğer öyleyse, bunu nasıl yaparım?

cevap

21

Eğer

getSharedPreferences(yourfile, MODE_PRIVATE); 


public static final int MODE_PRIVATE 

arayarak özel olarak mağaza onu yapabilir beri: API Seviye 1 Dosya oluşturma modu: oluşturulan dosya sadece erişilebilir varsayılan mod, çağrı yapan uygulama (veya aynı kullanıcı kimliğini paylaşan tüm uygulamalar).

Ayrıca Bakınız:

MODE_WORLD_READABLE 
MODE_WORLD_WRITEABLE 
Constant Value: 0 (0x00000000) 
9

Context sınıfındaki getSharedPreferences iki argüman, Dize adı ve int modu alır. Mod, paylaşılan tercihlerin özel olup olmadığını belirler. yanılmıyorsam Context.getSharedPreferences

26

SharedPreferences varsayılan olarak gizli olduğu. Uygulamanızın bileşenleri arasında paylaşılırlar.

İlgili konular