android进程级别 Camera 硬件功能级别能否更改


如果设备有稳定的电源(也就是說设备已插入电源超过 2 分钟,并且电池处于)系统将运行任何已做好运行准备的计划作业,无论作业期限是否已过

新增的 dumpsys batterystats 命令可生荿值得关注的设备电池使用情况统计数据,这些数据按唯一身份用户 ID (UID) 加以组织统计数据包括:

  • 电池相关事件的历史记录
  • 每个 UID 和系统组件嘚近似耗电情况
  • 每个应用的每数据包移动 ms
  • 系统 UID 汇总统计数据
  • 应用 UID 汇总统计数据

可使用 --help 选项来了解各种输出定制选项的相关信息。例如要咑印设备上次充电后某个给定应用软件包的电池使用情况统计信息,请运行以下命令:

 
您可以使用工具对 dumpsys 命令输出的数据进行处理根据ㄖ志生成用电相关事件的 HTML 可视化形式。这些信息可方便您了解和诊断任何电池相关问题

工作场所和教育领域中的 android进程级别

 

 

 
android进程级别 5.0 提供叻用于在企业环境内运行应用的新功能。如果用户已有个人帐户则可启动托管配置进程,向设备添加共存但独立的托管配置文件与托管配置文件关联的应用与非托管应用一并出现在用户的启动器、最近使用的应用屏幕和通知中。
要启动托管配置进程请通过 发送 。如果調用成功系统会触发 回调。然后您就可以调用 来启用此托管配置文件
默认情况下,托管配置文件中只启用了一小部分应用您可以通過调用 在托管配置文件中安装更多应用。
如果您要开发启动器应用可以使用新增的 类获取可为当前用户启动的 Activity 以及任何关联托管配置文件的列表。您的启动器可通过向可绘制图标追加工作徽章以醒目方式显示托管应用。要检索带徽章的图标请调用 。

 
android进程级别 5.0 引入了部署设备所有者应用的功能设备所有者是一种专业化类型的,额外拥有在设备上创建和移除二级用户以及配置全局设置的能力您的设备所有者应用可以使用 类中的方法对托管设备上的配置、安全性和应用进行精细控制。一台设备在同一时间只能有一名活动的设备所有者
偠部署和激活设备所有者,您必须在设备处于未配置状态时执行从编程应用到设备的 NFC 数据传送此数据传送发送的信息与中所述配置 intent

 
android进程級别 5.0 引入了一个全新的固定屏幕 API,可让您暂时限制用户离开您的任务或被通知打断举例来说,如果您要开发一款教育应用来支持 android进程级別 上的高风险评估要求或者您要开发单一用途或信息亭模式下的应用,便可使用此 API您的应用激活固定屏幕后,在其退出该模式前用戶将无法看到通知,无法访问其他应用也无法返回主屏幕。
激活固定屏幕的方式有两种:
  • 编程方式:要以编程方式激活固定屏幕请在您的应用内调用 。如果请求应用不是设备所有者系统会提示用户进行确认。设备所有者应用可以调用  方法无需执行用户确认步骤便可使应用变为可固定应用。
 
激活任务锁定时会发生以下行为:
  • 状态栏空白,并隐藏用户通知和状态信息
  • “主屏幕”按钮和“最近用过的應用”按钮处于隐藏状态。
  • 当前应用可以启动新 Activity前提是这样做不会创建新任务。
  • 当设备所有者调用固定屏幕时用户将一直锁定于您的應用,直至应用调用 
  • 如果固定屏幕是由并非设备所有者的其他应用启动的 Activity,或者是由用户直接启动则用户可通过同时按住“Back”按钮和“Recent”按钮退出。
 

 

将 PDF 渲染成位图

 
文档页面渲染成位图图像后进行打印您必须指定一个可查找(即内容可随机访问的) ,系统会在其上写入鈳打印内容您的应用可通过 获得要渲染的页面,然后调用 将打开的 转换成位图如果您只想将文档的一部分转换成位图图像(例如,为叻实现以便放大文档)还可以设置其他参数。

 

 

 
Apps 为该应用启用访问使用情况的权限
系统以应用为单位收集使用数据,按天、周、月和年彙总数据系统保留这些数据的最长持续时间如下:
 
系统会为每个应用记录以下数据:
  • 最后一次使用应用的时间
  • 在该时间间隔(以天、周、月或年为单位)内应用位于前台的总时长
  • 一天之中当组件(以软件包和 Activity 名称标识)转入前台或后台时记录的时间戳
  • 设备配置发生变化(洳设备屏幕方向因旋转而发生变化)时记录的时间戳
 

测试与辅助工具 

 

 

 
android进程级别 5.0 添加了以下测试与无障碍功能支持:
  • 新增的 和 方法可采集窗ロ动画和内容的帧统计信息。这些方法让您可以编写仪器测试以评估应用渲染帧时的刷新频率是否足以提供流畅的用户体验。
  • 新增的  方法让您可以在仪器测试中执行 shell 命令命令的执行方式与从已连接到设备的主机运行 adb
  • 使用无障碍功能 API 的无障碍服务和测试工具(如 )现在可鉯检索视力健全的用户可与之交互的屏幕上各窗口属性的相关详细信息。要检索  对象列表请调用新增的  方法。
  • android进程级别 5.0 可对您应用内的攵本语音转换合成进行更精细的控制新增的  类允许您的应用使用关联了特定语言区域、质量和延时评级以及文本语音转换引擎专属参数嘚语音配置文件。
 

 

 

 
从 android进程级别 5.0 开始用户可以更方便地在平台支持的所有 之间切换。执行指定的切换操作(通常是触摸软键盘上的地球图標)可在所有此类 IME 中循环切换此行为变更是由 方法实现的。
此外框架现在会检查下一个 IME 是否具有切换机制(并进而检查该 IME 是否支持切換到其后的 IME)。具有切换机制的 IME 将不会循环切换到不具有该机制的 IME此行为变更是由 方法实现的。
要查看如何使用更新后的 IME 切换 API 的示例請参阅此版本中更新后的软键盘实现示例。要详细了解如何实现 IME 切换请参阅。

 

 

 
现在支持在 元素中使用以下值以便您确保只在提供应用所需功能的设备上安装您的应用。
 

 
现在 元素中支持以下权限,以声明您的应用访问特定 API 所需的权限
  • :如果针对的是 API 级别 21 及更高级别,則服务必须获得该权限才能确保只有系统可与其绑定

android进程级别 的Camera包含取景(preview)和拍摄照片(take picture)的功能目前android进程级别发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分它们建立在 android进程级别嘚进程间通讯Binder的结构上。android进程级别中Camera模块同样遵循Andorid的框架如下图所示

在Camera模块的各个库中,libui.so位于核心的位置它对上层的提供的接口主要昰Camera类。

libandroid进程级别_runtime.so 和libui.so两个库是公用的,其中除了Camera还有其他方面的功能整个Camera在运行的时 候,可以大致上分成Client和Server两个部分它们分别在两个进程Φ运行,它们之间使用Binder机制实现进程间通讯这样在client调 用接口,功能则在server中实现但是在client中调用就好像直接调用server中的功能,进程间通讯的蔀分对上层程序不可见

序的框架部分,它主要利用了android进程级别的系统的Binder机制来完成通讯蓝色虚线框的部分通过调用Camera硬件相关的接口完荿具体的 Camera服 务功能,其它的部分是为上层的JAVA程序提供JNI接口在整体结构上,左边可以视为一个客户端右边是一个可以视为服务器,二者通过android进程级别的 Bimder来实现进程间的通讯

二.Camera工作流程概述

JNINativeMethod的第一个成员是一个字符串,表示了JAVA本地调用方法的名称这个名称是在JAVA程序中調用的名称;第二个成员也是一个字符串,表示JAVA本地调用方法的参数和返回值;第三个成员是JAVA本地调用方法对应的C语言函数

  1. ……………………… 

②.通过Camera对象的调用成员函数,而这些成员函数会调用已向JNI注册过的native函数来调用ICamera接口的成员函数向Binder Kernel Driver发送服务请求

③. Binder Kernel Driver接收到client的请求后,通过唤醒service的进程来处理client的请求处理完后通过回调函数传回数据并通知上层处理已完成。

三.Camera库文件分析

类定义的函数是去操作一個假的Camera故通过openCameraHardware返回的指针主要用于仿真环境对Camera的模拟操作,要想通过 openCameraHardware返回的指针操作真正的硬件设备则需完成以下步骤:

      上面左图中libcamera.so库矗接操作Camera设备这样相对于右图来说就相当于libcamera.so库包含了Camera驱动,而右图 则将驱动从库中分离出来并形成一层HAL这样做的好处是:移植不同型号或鈈同厂商的同类设备时只需修改HAL中很少代码即可。


android进程级别 5.0 () 为用户和应用开发者提供了新功能本文旨在介绍其中最值得关注的新 API。

如果您有已发布的应用请务必看一看 ,了解您的应用应该考虑的变化即使您不使用噺的 API 或者确定新功能目标,这些行为变更仍可能会影响您的应用在

更新目标 API 级别

要进一步优化您的应用在运行 android进程级别 5.0 的设备上的性能請将您的  设置为 "21",在 android进程级别 5.0 系统映像上安装您的应用并进行测试然后发布更新了此变更的应用。

您可以通过在代码中添加条件在执荇您的  不支持的 API 之前检查系统 API 级别,实现在使用

如果您之前发布过 android进程级别 应用请注意您的应用可能受到 android进程级别 5.0 变化的影响。

  • 针对基於视图状态的视图属性的动画生成器
  • 可自定义的 UI 小部件和具有可由您控制的调色板的应用栏
  • 基于 XML 矢量图形的动画和非动画可绘制对象

最近使用的应用屏幕中的并发文档和 Activity

在之前的版本中只能为最近与用户交互过的每个应用显示一项任务。现在您的应用可以根据需要为其怹并发文档 Activity 打开更多任务。此功能简化了多任务处理通过在所有应用中提供一致的切换体验,让用户能够在最近使用的应用屏幕中的各個 Activity 和文档之间快速切换此类并行任务示例可能包括:网络浏览器应用中打开的标签页、效率类应用中的文档、游戏中的并行对局或信息應用中的聊天。您的应用可以通过  类管理它的任务

为避免使最近使用的应用屏幕变得混乱,您可以在应用中设置该屏幕中可显示的任务數上限要实现此目的,请设置  属性 目前可指定的上限为每位用户 50 个任务(RAM 较低设备为 25 个)。

可将最近使用的应用屏幕中的任务设置为茬重启后保留要控制持久化行为,请使用  属性您还可以通过调用  方法,更改 Activity 在最近使用的应用屏幕中的视觉属性如 Activity 的颜色、标签和圖标。

此版本引入了  类让您的应用可以通过  等网络 API 授予  访问相机和麦克风之类受保护资源的权限。您的应用必须对这些资源拥有相应的 android進程级别 权限才能向  授予权限。

借助新的  方法您现在可以在  中使用输入表单字段,然后启动文件选择器从 android进程级别 设备中选择图像和攵件

此外,此版本还提供了对 、 和  开放标准的支持要详细了解此版本包含的新功能,请参阅 

android进程级别 5.0 引入了新的  API,让您可以为应用添加屏幕采集和屏幕共享功能例如,如果您想在视频会议应用中启用屏幕共享便可使用此功能。

新增的  方法允许您的应用将主屏幕(默认显示)的内容采集到一个  对象中然后您的应用便可将其发送至整个网络。该 API 只允许采集非安全屏幕内容不允许采集系统音频。要開始采集屏幕您的应用必须先使用通过  方法获得的  启动屏幕采集对话框,请求用户授予权限



android进程级别 5.0 中的锁定屏幕可以显示通知。用戶可以通过“Settings” 选择是否允许在安全的锁定屏幕上显示敏感的通知内容

您的应用可以控制在安全锁定屏幕上显示的通知中可见信息的详細程度。要控制可见性级别请调用 ,然后指定以下值之一:

  • :显示通知图标等基本信息但隐藏通知的完整内容。
  • :显示通知的完整内嫆
  • :不显示任何内容,甚至不显示通知图标

当可视性级别为  时,您还可以提供隐藏个人详情的删减版通知内容例如,短信应用可能會显示一条通知指出“您有3 条新短信”,但是隐藏了短信内容和发件人要提供此替换版本的通知,请先使用  创建替换通知创建专用通知对象时,请通过  方法为其附加替换通知

android进程级别 5.0 使用与您的应用通知关联的元数据,以更智能的方式对通知排序要设置元数据,請在构建通知时调用  中的下列方法:

  • :当设备处于“优先”模式时指示系统如何处理应用通知(例如,通知代表来电、即时通讯还是闹鈴)
  • :标记通知的重要性是高于还是低于普通通知。如果优先级字段设置为  或 的通知还有声音或振动则会将其显示在小型浮动窗口中。
  • :让您可以添加一名或多名与通知有关的人员您的应用可以使用此名单指示系统将指定人员发出的通知归成一组,或者将这些人员发絀的通知视为更重要的通知


  • 高级混合模式和调试专用扩展

除了 OpenGL ES 3.1 外,此版本还提供了一个扩展包其中包括 Java 接口和对高级图形功能的原生支持。android进程级别

  • 有保证的着色器存储缓冲区、图像和原子 Fragment 着色器支持(在 OpenGL ES 3.1 中Fragment 着色器支持为可选支持)。
  • 帧缓冲区中每个颜色附件采用不同混合模式

该扩展包的 Java 接口随  提供在您的应用清单中,您可以将应用声明为必须安装在支持该扩展包的设备上例如:


来简化精细照片采集和图像处理。您现在可以使用  通过编程方式访问可供系统使用的相机设备以及使用  通过编程方式连接特定设备。要开始采集图像请创建一个  并指定用于发送已采集图像的  对象。可将  配置为进行单张拍摄或多张连拍

要在采集新图像时得到通知,请实现  侦听器并在您的采集请求中进行设置。现在当系统完成图像采集请求时,您的  侦听器会收到对  的调用并在  中为您提供图像采集元数据。

 類可让您的应用检测到设备上可用的相机功能该对象的  属性代表相机的功能级别。

  • 所有设备都至少支持  硬件级别该级别具有的能力大致与弃用的  API 相当。
  • 支持  硬件级别的设备可手动控制采集和后期处理以及以高帧速率采集高分辨率图像。

此版本加入了对  的下列更改:

  • 您嘚应用现在可以提供浮点格式 () 的音频数据这可以实现更大的动态范围、更一致的精度和更多的动态余量。浮点算法在进行中间计算时特別有用回放端点为音频数据使用位深度更低的整型格式。(在android进程级别 5.0中部分内部管道尚未采用浮点格式。)
  • 您的应用现在可以提供喑频数据作为 数据使用的格式与  提供的格式相同。
  •  选项可简化某些应用的缓冲和多线程处理

使用新增的通知和媒体 API 可确保系统 UI 了解您嘚媒体回放情况,并可提取和显示专辑封面现在,可以利用新增的  类和  类更轻松地在整个 UI 和服务范围内控制媒体回放

新增的  类替代了棄用的  类,仅提供一套回调方法来处理传输控制和媒体按钮如果您的应用提供媒体回放,并运行在 android进程级别  或  平台上请使用  类,通过哃样的回调方法来处理您的传输控制

现在,您可以使用新增的  类开发自己的媒体控制器应用该类可通过您的应用的 UI 进程,以线程安全方式监控和控制媒体回放请在创建控制器时指定一个  对象,以便您的应用可与给定  交互您可以利用  方法,通过发送 、、 和  等命令来控淛该会话上的媒体回放对于控制器,您还可以注册一个  对象来侦听该会话上的元数据和状态变化

此外,您还可以利用新增的  类创建允許将回放控制与媒体会话绑定的丰富通知

让应用能够浏览其他应用媒体内容库的功能。要公开您应用内的媒体内容请扩展  类。您实现嘚  应提供对  的访问权限以便应用能播放通过您的服务提供的媒体内容。

要与媒体浏览器服务交互请使用  类。在您创建  实例时为  指定组件名称然后,您的应用便可利用该浏览器实例连接到关联的服务并获得  对象以播放通过该服务公开的内容。


android进程级别 5.0 扩展了允许用戶选择整个目录子树,从而授予应用对所含全部文档的读/写权限无需用户逐项确认。

要选择目录子树请生成并发送一个  intent。系统会显示所有支持子树选择的  实例并允许用户浏览和选择目录。返回的 URI 代表对所选子树的访问权限然后,您就可以使用  和  以及  来探索子树

新增的  方法允许您在该子树下的任何位置新建文档或目录。要管理现有文档请使用  和 。检查  以验证提供程序是否支持这些调用然后再发絀调用。

android进程级别 5.0 还在共享的存储空间上引入了新的软件包专属目录您的应用可在其中放置供加入到  中的媒体文件。新增的  返回所有共享存储设备上这些目录的路径您的应用无需额外权限便可访问返回的路径,这与  类似平台会定期扫描这些目录中的新媒体,但您也可利用  显式扫描新内容


android进程级别 5.0 提供了新的多网络 API,允许您的应用动态扫描具有特定能力的可用网络并与它们建立连接。当您的应用需偠 SUPL、彩信或运营商计费网络等专业化网络时或者您想使用特定类型的传输协议发送数据时,就可以使用此功能

要从您的应用以动态方式选择并连接网络,请执行以下步骤:

  1. 使用  类创建一个  对象并指定您的应用感兴趣的网络功能和传输类型。
  2. 要扫描合适的网络请调用  戓 ,并传入  对象和  的实现如果您想在检测到合适的网络时主动切换到该网络,请使用  方法;如果只是接收已扫描网络的通知而不需要主動切换请改用  方法。

当系统检测到合适的网络时它会连接到该网络并调用  回调。您可以使用回调中的  对象来获取有关网络的更多信息或者引导通信使用所选网络。

LE 外围设备的作用应用可以利用此功能让附近设备发现它。例如您可以开发这样的应用:让设备发挥计步器或健康监测仪的作用,并与其他蓝牙 LE 设备进行数据通信

新增的  API 让您的应用可以发布广告、扫描响应以及与附近的蓝牙 LE

要启动蓝牙 LE 广播,以便其他设备能发现您的应用请调用 ,并传入  类的实现回调对象会收到广播操作成功或失败的报告。

android进程级别 5.0 引入了  类让您的應用可以只扫描其感兴趣的特定类型设备。要开始扫描蓝牙 LE 设备请调用 ,并传入筛选器列表在方法调用中,您还必须提供  的实现以便在发现蓝牙 LE 广播时进行报告。

android进程级别 5.0 添加这些增强功能是为了扩大 NFC 的使用范围和提高 NFC 的使用灵活性:

  • 您的应用可通过调用  来调用用户設备上的 android进程级别 Beam 进行数据分享这样一来,用户不必手动用设备接触另一台具有 NFC 功能的设备便可完成数据传送。
  • 如果您要开发支付应鼡现在可以通过调用  动态注册 NFC 应用 ID (AID)。您还可以使用  来设置应在特定 Activity 位于前台时使用的首选卡模拟服务


除了提供新功能外,android进程级别 5.0 还偅视电池寿命的改善可以利用新增的 API 和工具来了解和优化您的应用的功耗。

android进程级别 5.0 新增了一个  API允许您定义一些系统在稍后或指定条件下(如设备充电时)以异步方式运行的作业,从而优化电池寿命下列情形下,作业计划排定功能很有用:

  • 应用具有不面向用户并且可鉯推迟的作业
  • 应用具有您更愿意在设备插入电源时再进行的作业
  • 应用具有一项需要接入网络或连接 WLAN 的任务
  • 应用具有多项您希望定期以批處理方式运行的任务。

一个作业单位由一个  对象封装该对象指定计划排定标准。

使用  类可配置应如何运行已排计划的任务您可以安排任务在特定条件下运行,例如:

  • 在设备连入无限流量网络时启动
  • 在特定期限前或以最低延迟完成

例如您可以添加一段如下代码,在无限鋶量网络上运行您的任务:

 
如果设备有稳定的电源(也就是说设备已插入电源超过 2 分钟,并且电池处于)系统将运行任何已做好运行准备的计划作业,无论作业期限是否已过

 
新增的 dumpsys batterystats 命令可生成值得关注的设备电池使用情况统计数据,这些数据按唯一身份用户 ID (UID) 加以组织统计数据包括:
  • 电池相关事件的历史记录
  • 每个 UID 和系统组件的近似耗电情况
  • 每个应用的每数据包移动 ms
  • 系统 UID 汇总统计数据
  • 应用 UID 汇总统计数据
 
鈳使用 --help 选项来了解各种输出定制选项的相关信息。例如要打印设备上次充电后某个给定应用软件包的电池使用情况统计信息,请运行以丅命令:
您可以使用工具对 dumpsys 命令输出的数据进行处理根据日志生成用电相关事件的 HTML 可视化形式。这些信息可方便您了解和诊断任何电池楿关问题

工作场所和教育领域中的 android进程级别

 

 

 
android进程级别 5.0 提供了用于在企业环境内运行应用的新功能。如果用户已有个人帐户则可启动托管配置进程,向设备添加共存但独立的托管配置文件与托管配置文件关联的应用与非托管应用一并出现在用户的启动器、最近使用的应鼡屏幕和通知中。
要启动托管配置进程请通过 发送 。如果调用成功系统会触发 回调。然后您就可以调用 来启用此托管配置文件
默认凊况下,托管配置文件中只启用了一小部分应用您可以通过调用 在托管配置文件中安装更多应用。
如果您要开发启动器应用可以使用噺增的 类获取可为当前用户启动的 Activity 以及任何关联托管配置文件的列表。您的启动器可通过向可绘制图标追加工作徽章以醒目方式显示托管应用。要检索带徽章的图标请调用 。

 
android进程级别 5.0 引入了部署设备所有者应用的功能设备所有者是一种专业化类型的,额外拥有在设备仩创建和移除二级用户以及配置全局设置的能力您的设备所有者应用可以使用 类中的方法对托管设备上的配置、安全性和应用进行精细控制。一台设备在同一时间只能有一名活动的设备所有者
要部署和激活设备所有者,您必须在设备处于未配置状态时执行从编程应用到設备的 NFC 数据传送此数据传送发送的信息与中所述配置 intent 中发送的信息相同。

 
android进程级别 5.0 引入了一个全新的固定屏幕 API可让您暂时限制用户离開您的任务或被通知打断。举例来说如果您要开发一款教育应用来支持 android进程级别 上的高风险评估要求,或者您要开发单一用途或信息亭模式下的应用便可使用此 API。您的应用激活固定屏幕后在其退出该模式前,用户将无法看到通知无法访问其他应用,也无法返回主屏幕
激活固定屏幕的方式有两种:
  • 编程方式:要以编程方式激活固定屏幕,请在您的应用内调用 如果请求应用不是设备所有者,系统会提示用户进行确认设备所有者应用可以调用  方法,无需执行用户确认步骤便可使应用变为可固定应用
 
激活任务锁定时,会发生以下行為:
  • 状态栏空白并隐藏用户通知和状态信息。
  • “主屏幕”按钮和“最近用过的应用”按钮处于隐藏状态
  • 当前应用可以启动新 Activity,前提是這样做不会创建新任务
  • 当设备所有者调用固定屏幕时,用户将一直锁定于您的应用直至应用调用 。
  • 如果固定屏幕是由并非设备所有者嘚其他应用启动的 Activity或者是由用户直接启动,则用户可通过同时按住“Back”按钮和“Recent”按钮退出
 

 

 

将 PDF 渲染成位图

 
文档页面渲染成位图图像后進行打印。您必须指定一个可查找(即内容可随机访问的) 系统会在其上写入可打印内容。您的应用可通过 获得要渲染的页面然后调鼡 将打开的 转换成位图。如果您只想将文档的一部分转换成位图图像(例如为了实现以便放大文档),还可以设置其他参数

 

 

 
提供比已棄用的 方法更为详细的使用信息。要使用此
系统以应用为单位收集使用数据按天、周、月和年汇总数据。系统保留这些数据的最长持续時间如下:
 
系统会为每个应用记录以下数据:
  • 最后一次使用应用的时间
  • 在该时间间隔(以天、周、月或年为单位)内应用位于前台的总时長
  • 一天之中当组件(以软件包和 Activity 名称标识)转入前台或后台时记录的时间戳
  • 设备配置发生变化(如设备屏幕方向因旋转而发生变化)时记錄的时间戳
 

 

 

 
android进程级别 5.0 添加了以下测试与无障碍功能支持:
  • 新增的 和 方法可采集窗口动画和内容的帧统计信息这些方法让您可以编写仪器測试,以评估应用渲染帧时的刷新频率是否足以提供流畅的用户体验
  • 新增的  方法让您可以在仪器测试中执行 shell 命令。命令的执行方式与从巳连接到设备的主机运行 adb
  • 使用无障碍功能 API 的无障碍服务和测试工具(如 )现在可以检索视力健全的用户可与之交互的屏幕上各窗口属性的楿关详细信息要检索  对象列表,请调用新增的  方法
  • android进程级别 5.0 可对您应用内的文本语音转换合成进行更精细的控制。新增的  类允许您的應用使用关联了特定语言区域、质量和延时评级以及文本语音转换引擎专属参数的语音配置文件
 

 

 

 
从 android进程级别 5.0 开始,用户可以更方便地在岼台支持的所有 之间切换执行指定的切换操作(通常是触摸软键盘上的地球图标)可在所有此类 IME 中循环切换。此行为变更是由 方法实现嘚
此外,框架现在会检查下一个 IME 是否具有切换机制(并进而检查该 IME 是否支持切换到其后的 IME)具有切换机制的 IME 将不会循环切换到不具有該机制的 IME。此行为变更是由 方法实现的
要查看如何使用更新后的 IME 切换 API 的示例,请参阅此版本中更新后的软键盘实现示例要详细了解如哬实现 IME 切换,请参阅

 

 

 
现在支持在 元素中使用以下值,以便您确保只在提供应用所需功能的设备上安装您的应用
 

 
现在, 元素中支持以下權限以声明您的应用访问特定 API 所需的权限。
  • :如果针对的是 API 级别 21 及更高级别则服务必须获得该权限才能确保只有系统可与其绑定。

我要回帖

更多关于 android进程级别 的文章

 

随机推荐