targetSdkVersion
隐私权
requestLegacyExternalStoragetruecameramicrophone
安全
因 OTA 更新而重启设备后在未提供用户凭据的情况下执行文件级加密
设备接收 OTA 更新并重启后,放在受凭据保护的存储空间中的凭据加密密钥可立即用于执行文件级加密 (FBE) 操作。因此,设备重启后,在用户输入其 PIN 码、解锁图案或密码以解锁设备之前,您的应用可以执行与文件级加密相关的操作。
注意:此变更仅影响因 OTA 更新而发生的设备重启。如果您的应用应始终“在重新启动后恢复”,请继续支持直接启动。
SSL 套接字默认情况下使用 Conscrypt SSL 引擎
SSLSocketSSLEngine
Scudo Hardened Allocator
Scudo ERROR:
应用使用情况统计信息
isUserUnlocked()true
用户在系统启动后首次解锁其设备。
用户在设备上切换到自己的帐号。
UsageStatsManager
相机
支持并发使用多个摄像头
Android 11 添加了 API 以查询对同时使用多个摄像头(包括前置摄像头和后置摄像头)的支持。
如需在运行应用的设备上检查支持情况,请使用以下方法:
Set
网络连接
Open Mobile API 变更
从 Android 11 开始,Open Mobile API (OMAPI) 有了额外的功能:
解析运营商权限的规则。
使用以下一项或多项自定义嵌入式安全元件 (eSE) 访问权限或配置 eSE:
系统特许权限
可配置的访问规则应用主数据 (ARA-M) 应用标识符 (AID)
用于重置 OMAPI 读取器的系统 API
为读取器提供清晰的指示符,以便应用过滤设备功能。
性能和调试
JobScheduler API 调用限制调试
JobSchedulerdebuggableJobSchedulerRESULT_FAILURE
文件描述符排错程序 (fdsan)
fdsanfdsanfdsanfdsanfdsanfdsan documentation
无障碍
屏幕阅读器要求定义基于点击的无障碍操作
在以前的 Android 版本中,框架会向未正确处理基于点击的无障碍操作的微件分派触摸事件。通常,这些视图会直接处理触摸事件,而不是注册点击监听器。
ACTION_CLICKACTION_LONG_CLICK
OnClickListenerOnLongClickListenerOnTouchListenerreplaceAccessibilityAction()
注意:即使在以前的 Android 版本上,您也必须在自定义微件中定义无障碍操作,以便其他无障碍服务(如“开关控制”)按预期运行。为了让您的应用更轻松地与系统的无障碍服务进行互动,我们强烈建议您从 Android 的界面类层次结构扩展系统微件。
在元数据文件中声明“无障碍”按钮使用情况
AccessibilityServiceInfo.FLAG_REQUEST_ACCESSIBILITY_BUTTONAccessibilityServiceInfoflags
res/raw/accessibilityservice.xmlflagRequestAccessibilityButton
界面
SYSTEM_ALERT_WINDOW 变更
SYSTEM_ALERT_WINDOW
根据请求自动向某些应用授予 SYSTEM_ALERT_WINDOW 权限
SYSTEM_ALERT_WINDOWACTION_MANAGE_OVERLAY_PERMISSIONSYSTEM_ALERT_WINDOWSYSTEM_ALERT_WINDOW
ROLE_CALL_SCREENINGSYSTEM_ALERT_WINDOWROLE_CALL_SCREENING
MANAGE_OVERLAY_PERMISSION intent 始终会将用户转至系统权限屏幕
ACTION_MANAGE_OVERLAY_PERMISSIONSYSTEM_ALERT_WINDOWpackage:
ACTION_MANAGE_OVERLAY_PERMISSION
应用兼容性
非 SDK 接口限制
Android 11 包含更新后的受限制非 SDK 接口列表(基于与 Android 开发者之间的协作以及最新的内部测试)。在限制使用非 SDK 接口之前,我们会尽可能确保提供公开替代方案。
如果您的应用并非以 Android 11 为目标平台,那么其中一些变更可能不会立即对您产生影响。虽然您目前仍然可以使用灰名单中的一些非 SDK 接口(取决于您的应用的目标 API 级别),但如果您使用任何非 SDK 方法或字段,应用无法运行的风险始终会很高。
如果您不确定自己的应用是否使用了非 SDK 接口,则可以测试该应用,进行确认。如果您的应用依赖于非 SDK 接口,您应该开始计划迁移到 SDK 替代方案。然而,我们知道某些应用具有使用非 SDK 接口的有效用例。如果您无法为应用中的某项功能找到使用非 SDK 接口的替代方案,则应该请求新的公共 API。
如需详细了解此 Android 版本中的变更,请参阅 Android 11 中有关限制非 SDK 接口的更新。如需全面了解有关非 SDK 接口的详细信息,请参阅对非 SDK 接口的限制。
V1 版 Google 地图共享库已移除
Android 11 中已完全移除 V1 版 Google 地图共享库。此库之前已被弃用,并已停止在 Android 10 中的应用中运行。对于搭载 Android 9(API 级别 28)或更低版本的设备,之前依赖于此共享库的应用应改用适用于 Android 的 Google 地图 SDK。