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 Wear应用程序开发的简要说明,对每个初学者和中级android
  2. Android音频口数据通信开发;通过静态分析工具了解IPA实现 -- iOS/
  3. 【幻灯片分享】Android账户同步备份框架 | 盛大乐众ROM 郭振 | A
  4. (一)Android应用程序及组件简介
  5. WebView之js调用Android类的方法传递数据 - 依凡王子
  6. Android应用程序资源管理器(Asset Manager)的创建过程分析
  7. Android 实现json网络数据通过BaseAdapter加载到ListView中

随机推荐

  1. Android(安卓)路由框架
  2. Android 编程 设计规范
  3. Android 4.2.2原生Launcher修改使之可以
  4. Listview的onItemClickListener无法响应
  5. Android开发实践 事件处理机制 全面分析
  6. 探究 Android(安卓)View 绘制流程,Activit
  7. Android之view重绘
  8. android的XML连续动画
  9. Android(安卓)2.2 源码结构分析
  10. kotlin初窥之Kotlin Android Extensions