Android的备份服务被集成在Android的数据备份框架中,它被用来在运行Android2.2或更高版本的大多数设备上执行数据的备份和恢复的操作。在某些情况下,具体的Android设备上,针对备份服务可能包含不同备份传输器,或者根本不提供备份传输器。设备是否使用Android备份服务或另外一个服务来执行备份操作,对应用程序来说是透明的---由应用程序使用的备份API独立于设备上启用的备份传输器。
只有应用程序注册了Android的备份服务,才会被允许用这个服务来备份和恢复数据。如果应用程序想要备份数据,那么为了使用Android的备份服务,就必须注册备份服务键,并把它包含在应用的Android清单文件中。当Android的备份管理器开始为应用程序备份或恢复数据时,Android备份服务的备份传输器会检查清单文件中的备份服务键,如果这个键有效,它才会继续执行备份或恢复数据的操作。
注意:即使给应用程序注册了Android的备份服务,也不能保证始终使用这个服务来备份数据。如果应用程序支持数据备份操作,那么备份操作会使用设备上的任何一个启用的备份传输器。当备份传输器由Android备份服务来提供的时候,就只允许应用程序使用注册的Android备份服务来执行备份操作。
在清单文件中添加备份服务键
要接受一个备份服务键,就要进入Android备份服务的注册网页,同意其中的服务条款,并且提供应用程序的包名。
注册成功后,就就会受到一个备份服务键,必须使用下列语法把它包含在应用的清单文件中:
<meta-dataandroid:name="com.google.android.backup.api_key"
android:value="your_backup_service_key"/>
把备份服务键插入到android:value属性中,并把这个<meta-data>元素放到应用清单文件的的<application>元素内部。
当使用Android备份服务的设备运行这个应用程序时,系统会确认备份服务键的有效性,如果有效,Android备份服务会使用设备上的主Google账号把用户的数据保存到Google服务器上。
如果应用程序没有提供有效的备份服务键,那么备份就不会发生。如果设备没有使用Android备份服务所提供的备份操作,那么<meta-date>元素和备份服务键就会被忽略---应用程序会正常工作,但是可能会使用不同的备份传输器来备份数据,也可能不执行备份操作。不管是哪种方法,应用程序都不会感知到备份传输器的使用,而且功能都是正常的。
用户隐私
对于保护用户备份数据的安全性,Google有着清醒的责任认识。为了提供备份和恢复功能,Google提供安全的备份数据传输机制。Google会按照它隐私政策来对待个人信息。
另外,用户能够通过Android系统的隐私设置来禁用数据备份功能。当备份功能被禁用时,Android备份服务会删除所有的被保存的备份数据。用户能够重新启用设备的备份功能,但Android的备份服务器不会恢复之前的任何被删除的数据。
注:本文原文来之:https://developers.google.com/android/backup/?hl=zh-CN