質問

私は見AndroidManifestファイルも作品 android:backupAgent 従って、ドキュメント android:backupAgent

クラスの名前を実施BackupAgentの管理バックアップと復元のアプリケーションの設定を外部保管します。

ができな BackupAgent インタフェースまたはその他の書です。できる人もの方向になっていますか?

役に立ちましたか?

解決

BackupAgentのAPIは凝固しかし、この隠れたクラスです。 確認できますのでAndroidのgit, がっているものもあり、これはコメント:

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

他のヒント

私が提供できるのは、<のhref = "http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/java/android/appです/BackupAgent.java;h=b207998409465dd5fdc87586a36575ef0ee71163;hb=HEAD "REL = "nofollowをnoreferrer" android.app.BackupAgent の>ソースコードとは、 android.backup.BackupManager のソースコード。

BackupAgentは抽象クラスであり、ソース内のJavadocによれば、「アプリケーションとAndroidの設定バックアップ機構との間の中央のインターフェースです。」これは、抽象onBackup()onRestore()メソッドを持っています。

BackupManagerもあります。 Javadocは「BackupManagerは、システムのバックアップサービスへのインタフェースである。アプリケーションは、単に1をインスタンス化し、バックアップインフラストラクチャと通信するために、そのインスタンスを使用しています。」と言いますこれは、バックアップおよびリストアを開始する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のビルド生産で無効になっていることである。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top