2015-10-29 8 views
6

Android 6.0 oto yedekleme ile belirli sharedpreference anahtarını Dışlama anahtar ama dışlamak biçimi dokümanlar:Ben örnek kod aşağıdaki vardı "eski" GCM uygulanmasını uygulamış

: gerçekten görünmüyor http://developer.android.com/training/backup/autosyncapi.html

Eğer söyleyerek dışında bir sharedpreference hariç nasıl göstermek içinsharedpref: getSharedPreferences() yönteminin döndürdüğü bir SharedPreferences nesnesini belirtir.

Bilgimden hiçbir parametresi olmayan getSharedPreferences() yok mu?

Denedim:

<?xml version="1.0" encoding="utf-8"?> 
<full-backup-content> 
    <exclude domain="sharedpref" path="registration_id"/> 
</full-backup-content> 

Ama bunun dışında tutmak hangi sharedpreference dosyası belirtilmemiş beri bu doğal olarak çalışmak için görünmüyordu. Herkes bunu başarıyla uyguladı mı?

cevap

9

Dışlama, dosya içinde tek bir anahtar değil, paylaşılan tercihler dosyası içindir.

(sizin örnekte, dosya adı SampleApp.class.getSimpleName() formuyla elde edilmiştir.)

comment işaret ettiği gibi, tam bir dosya adı belirtin böylece koyduğumuzda ".xml" dosya uzantısını eklemeyi unutmayın gerekir exclude talimatında isim.

+3

Sadece bunu eklemek istiyorum, bu yeterli değildi. Çalışması için sonunda ".xml" uzantısını eklemeliydim. Context.getSharedPreferences'ı ("test", Context.MODE_PRIVATE) hariç tutmak için, Esteam

+0

@Esteam yazdım. [Bu yorum] 'da sağlananla aynı şey. (https://code.google.com/p/android-developer-preview/issues/detail?id=2569#c1), "gcm" paylaşılan referans dosyasını hariç tutmaya ve "gcm.xml" yi yol olarak eklemeye çalışır. . – Mohammad