Android N“直接启动”是什么神奇的功能?
来源:互联网 发布:淘宝vip怎么设置 编辑:程序博客网 时间:2024/04/27 15:12
从 Android N 开始,在首次开机时,在用户尚未来得及解锁设备之前,设备可直接启动到一种名为 Direct Boot(直接启动)的新模式中。在此模式下,操作系统可以全功能运行,但不允许访问私有应用数据,只能运行经过更新、可支持直接启动功能的应用。
直接启动适合我的应用吗?并非所有应用都应运行在直接启动模式下,因此,在开始编码之前,请务必先检查您的应用是否符合以下常见的用例:
安排闹铃的应用,如闹钟。
提供重要且及时的通知的应用,如短信应用。
为其他应用或系统提供服务的应用,例如辅助工具服务。
请注意,以上并非详尽的用例列表,我们期待看到还有哪些类型的应用能够从直接启动模式获益。
让您的应用支持直接启动
为了让您的应用能够在用户解锁设备之前运行,您必须在清单文件中将组件显式标记为支持直接启动:
<activity|provider|receiver|service ...
android:directBootAware=”true”>
您可以选择您的应用中需要支持直接启动的组件子集,但如果您使用的是自定义 Application 类,则假定应用内部标记为支持直接启动的任何组件均支持直接启动。对于需要在直接启动模式下在系统启动之后尽快运行的应用,现在提供一种新的 Intent.ACTION_LOCKED_BOOT_COMPLETED 广播。在用户解锁该设备之后,所有应用仍将收到 Intent.ACTION_BOOT_COMPLETED 广播。
使用设备保护存储区为了支持应用在用户提供解锁私有应用数据所需的凭据之前的正常运行,所有 Android N 设备现在均提供两个数据存储位置:
凭据保护存储区,这是所有应用的默认存储位置,仅在用户解锁设备后可用。
设备保护存储区,这是一个新的存储位置,当设备启动后(包括直接启动期间)随时都可访问该位置。
应用中被标记为支持直接启动的组件必须使用设备保护存储区来存储直接启动模式期间应用操作所需的任何数据。在用户解锁设备后,用户仍可访问凭据保护存储区。
要访问设备保护存储区,您需要为所有文件相关的 API 另外创建并使用一个 Context 对象:
Context deviceProtectedContext = context.createDeviceProtectedStorageContext();
deviceProtectedContext.openFileInput( ... )
注意事项
您应审慎考虑要在设备保护存储区中存储哪些数据。应尽量减少在设备保护存储区中存储的数据,以确保您的应用在直接启动期间正常运行为限。例如,在短信应用中,您可以存储一个访问令牌,其作用域仅限于能够访问服务器上的新消息数量。所有敏感的私人信息(例如完整的短信历史记录和读/写访问令牌)仍应保存在凭据保护存储区中。
未来计划
在原生支持直接启动的 Android N 设备发布之前,您可以使用 Android N 开发者预览版测试您的应用。在 Nexus 5X 和 Nexus 6P 上,您可以通过使用 Settings > Developer options > Convert to file encryption 来擦除所有用户数据并启用完整的直接启动模式。或者,您也可以重新启动到引导装载程序并发出相应的快速启动命令:
$ adb reboot-bootloader
$ fastboot --wipe-and-use-fbe
警告:这两种方法都将执行恢复出厂设置并删除设备中的所有用户数据。
或者,您也可以使用模拟的直接启动模式。若要启用模拟直接启动模式,请在设备上设置锁定模式,如果在设置锁定模式时系统提示安全启动屏幕,则选择“No thanks”,然后使用以下 adb shell 命令启用和禁用模拟:
$ adb shell sm set-emulate-fbe true
$ adb shell sm set-emulate-fbe false
请注意,使用这些命令会导致设备重启。您只应在测试设备上使用模拟直接启动模式,因为该模式可能导致数据丢失
- Android N“直接启动”是什么神奇的功能?
- 浏览器的神奇功能
- 神奇的rownum功能
- final的神奇功能
- Android N 之 重要的开发者功能
- android layout_weight的神奇
- android神奇的“FileNotFoundException”
- 神奇的android广播
- Android N 的开机启动流程概述
- android设置webview的适配比例,setInitialScale 方法神奇的功能
- Android 如何调用系统直接拨打电话的功能
- 网页直接调用android客户端的某个功能
- n&(n-1)的功能
- ASP中FSO的神奇功能
- ASP中FSO的神奇功能
- ASP中FSO的神奇功能--简介
- ASP中FSO的神奇功能--内容管理
- Android Activity启动模式的功能验证
- window.open被浏览器拦截
- Oracle Translate 统计字符出现的次数
- Winform 多线程查询数据
- Pandas 同元素多列去重
- DUT 1089 A Water Problem
- Android N“直接启动”是什么神奇的功能?
- runby类入门
- Jetty的安装和配置
- ScrollPane(滚动条)
- 每个人都需要的中文排版指南
- strom错误日志
- python学习网站
- VMware Workstation安装注意点
- openCV学习笔记-模糊图像之blur