2010-10-17 16 views
8

मैं एंड्रॉइड ओएस 2.2 से नए BackupAgentHelper को कार्यान्वित कर रहा हूं।एंड्रॉइड 2.2 डेटा बैकअप: बैकअप डिफ़ॉल्ट शेडप्रेस कैसे करें?

यह आप SharedPreferences कि आप बैकअप चाहते हैं उसका नाम देने की आवश्यकता काम करने के लिए:

public class MyPrefsBackupAgent extends BackupAgentHelper { 
// The name of the SharedPreferences file 
static final String PREFS = "user_preferences"; 

// A key to uniquely identify the set of backup data 
static final String PREFS_BACKUP_KEY = "prefs"; 

// Allocate a helper and add it to the backup agent 
void onCreate() { 
    SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PREFS); 
    addHelper(PREFS_BACKUP_KEY, helper); 
} 
} 

समस्या मैं अपने आवेदन डिफ़ॉल्ट साझा वरीयताओं उदाहरण प्राप्त करने के लिए PreferenceManager.getDefaultSharedPreferences() विधि का उपयोग है। अब मुझे उस फाइल का नाम देना होगा। मैं कैसे पता लगा सकता हूं कि कौन सा नाम है?

(और वे क्यों नहीं एक सहायक है कि सिर्फ एक DefaultSharedPreferences बैकअप करता है की आपूर्ति करते हैं?)

उत्तर

16

ऐसा लगता है कि यह "packagename_preferences"

+2

हाँ कहा जाता है, यदि आप ब्राउज़/डेटा/डाटा//shared_prefs आप देख सकते हैं साझा किए गए संदर्भों के लिए उपयोग की जाने वाली फ़ाइलें। आपको जिस नाम की आवश्यकता है वह वास्तव में _preferences है। साथ ही, मैंने "डिफ़ॉल्ट" साझा किए गए संदर्भों के लिए ऐसा करने के लिए एक और सुविधाजनक तरीका मांगने के लिए एक समस्या बनाई: http://code.google.com/p/android/issues/detail?id=11922। (मैं आपसे सहमत हूं, वह वहां होना चाहिए।) –

+0

वरीयता सक्रियता के साथ डेटा सेट बैकअप कैसे करें? – whynot

+1

यदि आप 'prefs = preferencesDidDanager.getDefaultSharedPreferences (this) पर ब्रेकपॉइंट सेट करते हैं, तो आप xml फ़ाइल नाम के लिए mBackupFile देख सकते हैं। –

संबंधित मुद्दे