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

更多相关文章

  1. 【幻灯片分享】Android账户同步备份框架 | 盛大乐众ROM 郭振 | A
  2. 《Android/OPhone 开发完全讲义》样章和目录下载
  3. (一)Android应用程序及组件简介
  4. 《Android/OPhone 开发完全讲义》样章和目录下载
  5. 《Android/OPhone 开发完全讲义》样章和目录下载
  6. Android应用程序资源管理器(Asset Manager)的创建过程分析
  7. Android(安卓)进程和线程模型
  8. 进程和线程模型(android)
  9. Hierarchy Viewer 帮你分析应用程序UI布局

随机推荐

  1. 用Node.js把HTML转成PDF格式[每日前端夜
  2. Python数据科学:Logistic回归
  3. Python表白?别傻了,女神是拿来撩的!
  4. 用Node.js创建安全的 GraphQL API[每日前
  5. 奥斯卡,究竟谁一直在陪跑。
  6. 如何正确使用Node.js事件[每日前端夜话0x
  7. JavaScript 中的强制类型转换[每日前端夜
  8. 大江大河,一代人的缩影。
  9. 用Python生成抖音字符视频!
  10. 用Python将HTML转为PDF。