RestoreSessionpublic class RestoreSession extends Object Interface for managing a restore session. |
Fields Summary |
---|
static final String | TAG | final android.content.Context | mContext | android.app.backup.IRestoreSession | mBinder | RestoreObserverWrapper | mObserver |
Methods Summary |
---|
public void | endRestoreSession()End this restore session. After this method is called, the RestoreSession
object is no longer valid.
Note: The caller must invoke this method to end the restore session,
even if {@link #restorePackage(String, RestoreObserver)} failed.
try {
mBinder.endRestoreSession();
} catch (RemoteException e) {
Log.d(TAG, "Can't contact server to get available sets");
} finally {
mBinder = null;
}
| public int | getAvailableRestoreSets(android.app.backup.RestoreObserver observer)Ask the current transport what the available restore sets are.
int err = -1;
RestoreObserverWrapper obsWrapper = new RestoreObserverWrapper(mContext, observer);
try {
err = mBinder.getAvailableRestoreSets(obsWrapper);
} catch (RemoteException e) {
Log.d(TAG, "Can't contact server to get available sets");
}
return err;
| public int | restoreAll(long token, android.app.backup.RestoreObserver observer)Restore the given set onto the device, replacing the current data of any app
contained in the restore set with the data previously backed up.
Callers must hold the android.permission.BACKUP permission to use this method.
int err = -1;
if (mObserver != null) {
Log.d(TAG, "restoreAll() called during active restore");
return -1;
}
mObserver = new RestoreObserverWrapper(mContext, observer);
try {
err = mBinder.restoreAll(token, mObserver);
} catch (RemoteException e) {
Log.d(TAG, "Can't contact server to restore");
}
return err;
| public int | restorePackage(java.lang.String packageName, android.app.backup.RestoreObserver observer)Restore a single application from backup. The data will be restored from the
current backup dataset if the given package has stored data there, or from
the dataset used during the last full device setup operation if the current
backup dataset has no matching data. If no backup data exists for this package
in either source, a nonzero value will be returned.
int err = -1;
if (mObserver != null) {
Log.d(TAG, "restorePackage() called during active restore");
return -1;
}
mObserver = new RestoreObserverWrapper(mContext, observer);
try {
err = mBinder.restorePackage(packageName, mObserver);
} catch (RemoteException e) {
Log.d(TAG, "Can't contact server to restore package");
}
return err;
| public int | restoreSome(long token, android.app.backup.RestoreObserver observer, java.lang.String[] packages)Restore select packages from the given set onto the device, replacing the
current data of any app contained in the set with the data previously
backed up.
Callers must hold the android.permission.BACKUP permission to use this method.
int err = -1;
if (mObserver != null) {
Log.d(TAG, "restoreAll() called during active restore");
return -1;
}
mObserver = new RestoreObserverWrapper(mContext, observer);
try {
err = mBinder.restoreSome(token, mObserver, packages);
} catch (RemoteException e) {
Log.d(TAG, "Can't contact server to restore packages");
}
return err;
|
|