Stay organized with collections
Save and categorize content based on your preferences.
android.app.backup
Interfaces
Classes
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-08-20 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-20 UTC."],[],[],null,["# android.app.backup\n==================\n\n*** ** * ** ***\n\nKotlin \\|[Java](/reference/android/app/backup/package-summary \"View this page in Java\")\n\nInterfaces\n----------\n\n|-------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [BackupHelper](/reference/kotlin/android/app/backup/BackupHelper) | Defines the calling interface that [BackupAgentHelper](/reference/kotlin/android/app/backup/BackupAgentHelper) uses when dispatching backup and restore operations to the installed helpers. |\n\nClasses\n-------\n\n|-----------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [BackupAgent](/reference/kotlin/android/app/backup/BackupAgent) | Provides the central interface between an application and Android's data backup infrastructure. |\n| [BackupAgentHelper](/reference/kotlin/android/app/backup/BackupAgentHelper) | A convenient [BackupAgent](/reference/kotlin/android/app/backup/BackupAgent) wrapper class that automatically manages heterogeneous data sets within the backup data, each identified by a unique key prefix. |\n| [BackupDataInput](/reference/kotlin/android/app/backup/BackupDataInput) | Provides the structured interface through which a [BackupAgent](/reference/kotlin/android/app/backup/BackupAgent) reads information from the backup data set, via its [onRestore()](/reference/kotlin/android/app/backup/BackupAgent#onRestore(android.app.backup.BackupDataInput,%20kotlin.Int,%20android.os.ParcelFileDescriptor)) method. |\n| [BackupDataInputStream](/reference/kotlin/android/app/backup/BackupDataInputStream) | Provides an [java.io.InputStream](../../../java/io/InputStream.html#)-like interface for accessing an entity's data during a restore operation. |\n| [BackupDataOutput](/reference/kotlin/android/app/backup/BackupDataOutput) | Provides the structured interface through which a [BackupAgent](/reference/kotlin/android/app/backup/BackupAgent) commits information to the backup data set, via its [onBackup()](/reference/kotlin/android/app/backup/BackupAgent#onBackup(android.os.ParcelFileDescriptor,%20android.app.backup.BackupDataOutput,%20android.os.ParcelFileDescriptor)) method. |\n| [BackupManager](/reference/kotlin/android/app/backup/BackupManager) | The interface through which an application interacts with the Android backup service to request backup and restore operations. |\n| [FileBackupHelper](/reference/kotlin/android/app/backup/FileBackupHelper) | A helper class that can be used in conjunction with [android.app.backup.BackupAgentHelper](/reference/kotlin/android/app/backup/BackupAgentHelper) to manage the backup of a set of files. |\n| [FullBackupDataOutput](/reference/kotlin/android/app/backup/FullBackupDataOutput) | Provides the interface through which a [BackupAgent](/reference/kotlin/android/app/backup/BackupAgent) writes entire files to a full backup data set, via its [BackupAgent.onFullBackup(FullBackupDataOutput)](/reference/kotlin/android/app/backup/BackupAgent#onFullBackup(android.app.backup.FullBackupDataOutput)) method. |\n| [FullRestoreDataInput](/reference/kotlin/android/app/backup/FullRestoreDataInput) | Provides the interface through which a [BackupAgent](/reference/kotlin/android/app/backup/BackupAgent) reads entire files from a full backup data set, via its [BackupAgent.onRestoreFile(FullRestoreDataInput)](/reference/kotlin/android/app/backup/BackupAgent#onRestoreFile(android.app.backup.FullRestoreDataInput)) method. |\n| [RestoreObserver](/reference/kotlin/android/app/backup/RestoreObserver) | Callback class for receiving progress reports during a restore operation. |\n| [SharedPreferencesBackupHelper](/reference/kotlin/android/app/backup/SharedPreferencesBackupHelper) | A helper class that can be used in conjunction with [android.app.backup.BackupAgentHelper](/reference/kotlin/android/app/backup/BackupAgentHelper) to manage the backup of [android.content.SharedPreferences](../../content/SharedPreferences.html#). |"]]