OSDN Git Service

API CHANGE: expose the backup-related ApplicationInfo flag masks
authorChristopher Tate <ctate@google.com>
Sat, 13 Mar 2010 01:28:08 +0000 (17:28 -0800)
committerChristopher Tate <ctate@google.com>
Sat, 13 Mar 2010 02:11:00 +0000 (18:11 -0800)
commit3de55bcd34afd5871816526294f9514d1adf3fe5
tree447dbe7ee4ba3ff437b91995495d62c29c41fe14
parent842f9df2c7944d5d7144b241763c65b497ba9312
API CHANGE: expose the backup-related ApplicationInfo flag masks

Fixes bug #2507582 by doing the following:

- Un-@hide the FLAG_ALLOW_BACKUP, FLAG_KILL_AFTER_RESTORE, and
  FLAG_RESTORE_ANY_VERSION mask constants in ApplicationInfo.  These
  correspond, respectively, to the <application> manifest tag's
  android:allowBackup, android:killAfterRestore, and
  android:restoreAnyVersion attributes.

- Remove the android:restoreNeedsApplication attribute and the
  corresponding FLAG_RESTORE_NEEDS_APPLICATION constant [which was still
  marked @hide].  We now always use the application's own Application
  class when performing a normal restore.  In the future when we support
  an externalized full-filesystem backup/restore operation, we will use
  an OS-defined agent class with a base-class Application instance, but
  this will not happen until a future release.

Also expands real documentation on the above ApplicationInfo constants;
that work is part of bug #2465360

Change-Id: I735d07a963ae80a01343637d83bef84e4c23fdcc
api/current.xml
core/java/android/app/backup/BackupManager.java
core/java/android/content/pm/ApplicationInfo.java
core/java/android/content/pm/PackageParser.java
core/res/res/values/attrs_manifest.xml
services/java/com/android/server/BackupManagerService.java