2010-01-08 56 views
3

我看AndroidManifest文件,我看到條目android:backupAgent並根據文檔android:backupAgentBackupAgent如何工作?

實施BackupAgent來管理備份和應用程序的設置外部存儲恢復類的名稱。

但我找不到BackupAgent接口或任何其他文檔。有人能指引我朝着正確的方向嗎?

回答

2

BackupAgent的API尚未固化,因此它是一個隱藏類。 You can check it out on Android's git,哪裏有這樣的評論:

/** 
* This is the central interface between an application and Android's 
* settings backup mechanism. 
* 
* @hide pending API solidification 
*/ 
+0

看起來它會很方便! – CaseyB 2010-01-08 17:27:46

+0

現在鏈接似乎壞了,可否請您修復它... 謝謝 – Android 2012-10-15 05:40:52

2

所有我可以提供的是source code for android.app.BackupAgentsource code for android.backup.BackupManager

BackupAgent是一個抽象類,根據源代碼中的javadoc它「是應用程序和Android的設置備份機制之間的中心接口」。它有摘要onBackup()onRestore()方法。

還有BackupManager。 javadoc說:「BackupManager是系統備份服務的接口,應用程序只是實例化一個,然後使用該實例與備份基礎結構進行通信。」它有一個dataChanged()方法調用來安排備份和beginRestoreSession()方法來啓動還原。

現在,爲BackupManager代碼中的有趣的事情是:

* 
* @hide pending API solidification 
*/ 

和:

/** @hide TODO: REMOVE THIS */ 
public static final boolean EVEN_THINK_ABOUT_DOING_RESTORE = true; 

如此看來,這仍是一個進展中的工作和EVEN_THINK_ABOUT_DOING_RESTORE成員變量的簡單的方法來禁用備份功能。我的猜測是它在Android版本生產中被禁用。