Android Q 变动和新特性

安全和隐私变动linux

隐私保护是Android Q重要的主题之一,Android Q带来了一系列加强用户隐私保护的变动。sql

 

1安全

应用文件存储空间限制并发

应用访问限制是Android Q影响最大变动之一。在Android Q系统中,应用只能够经过路径读取本身应用沙箱内的文件,若是须要读取应用沙箱外的文件,须要使用安卓统一接口来实现。该变动对大部分应用都会产生较重大的影响,须要开发者进行重点关注,后续咱们也将以专题的形式来详细解读应该变动的影响和应对策略。ide

2测试

禁止访问不可更改的ID编码

Android Q将禁止非系统应用访问用户不可更改的ID,包括IMEI号、SN号、USB序列号等。系统WiFi Mac地址默认是随机生成的,再也不是固定的Mac地址,防止用户隐私被追踪。该变动将对依赖设备信息的业务产生影响,好比数据上报、用户画像、推荐和广告等,须要开发者进行重点关注。接口

3图片

不容许后台弹页面开发

Android Q将禁止应用后台启动activity,这将对后台弹出页面使用场景产生重大影响,如:闹钟、音乐锁屏、应用后台安装等。在目前的预览版中,该变动未正式实施,可是对有后台弹页面的行为会产生toast警告,提示开发者进行相关的整改。

该变动对有通知的应用,widget和快捷方式没有影响,开发者能够将一些必要的场景改用通知的方式去实现。

4

位置权限三态化

Android Q中,应用在申请地理位置受权时,将增长使用时可用和始终可用两个选择。这将对须要后台GPS定位的使用场景产生影响,开发者在使用后台定位时须要增长前台服务。

5

剪切板访问限制

Android Q中,系统将禁止应用在后台访问剪切板,以更好地保护用户隐私。

AOSP变动

1

Hidden API

在Android P中,谷歌已经开始限制Hidden API的使用,在Android Q中,新增了max-o和max-p两种类型,黑名单的数量也大幅增长。这将对全部使用非SDK接口的应用产生影响。

开发者须要自行检测非SDK接口的名单,并将还在使用的黑名单接口反馈给谷歌申请加到灰名单中,手机厂商也会配合应用进行测试验证和相关的适配工做。

2

折叠屏适配

如今愈来愈多的手机厂商发布了折叠屏的手机,谷歌在Android Q系统中提供了统一的折叠屏方案和适配接口,系统增长了最小比例设置的参数minAspectRatio,应用能够经过meta-data声明。

该变动对全部在折叠屏设备上的应用都会产生影响,主要须要解决手机从折叠形态到展开状态转化时应用从新加载和展开状态下应用显示比例适配两个问题。

多媒体新特性

1

Heif格式图片支持

在Android P系统中已经增长了对Heif格式图片的软解码和软编码的支持,系统图库也支持Heif格式图片显示。在Android Q中,将支持拍照直接生成Heif格式的图片。这将对图片读取和分享的使用场景产生影响,相关的应用(如社交类、图片美化类)应进行Heif格式图片的支持适配。

2

并发录音

在Android P及以前的安卓系统中,不支持并发录音,录音焦点不可抢占。在Android Q中增长了对并发录音的支持,录音焦点能够被抢占。这将对后台录音的场景产生影响,可能会录到空数据。有相关使用场景的应用须要经过接口去监听录音焦点的状态变化,并及时做出应对。

3

录音source限制

Android Q系统对AUDIO_SOURCE_VOICE_CALL类型的录音源增长权限限制,CAPTURE_AUDIO_OUTPUT须要系统签名才可使用,其余应用没法申请。该变动将致使应用没法录音,一些社交类软件的语音电话功能会受到影响。

开发者须要将录音源改成AUDIO_SOURCE_VOICE_COMMUNICATION来规避这个问题的发生。

4

MediaProvider

Android Q系统增长了对MediaProvider的sql语句管控,mediastore中定义的列之外的信息,没法查询,不合法的查询列会返回空值。

文件的位置信息被删除,将没法经过MediaProvider进行查询。开发者须要对查询的语句进行排查和整改,动态申请ACCESS_MEDIA_LOCATION权限,而后经过MediaProvider的openFile获取文件的exif信息。

系统应用变动

安装器接口废弃

Android Q系统将禁止调用intent(action为INSTALL_PACKAGE)拉起安装器,该应用将对TargetSdkVersion<24的应用产生影响,应用内安装的功能将没法实现。开发者可使用FileProvider进行适配,使用content Uri替代file Uri。

OS特性变动

禁止非系统应用调用dex2oat

Android Q将禁止非系统应用调用dex2oat,该变动经过selinux权限进行管控,只对TargetSdkVersion≥Q的应用产生影响,须要开发者进行排查是否有相关操做。此外该变动还会对加固程序产生影响,须要加固厂商进行重点关注。

API LEVEL政策变动

2019 Google Play上架API LEVEL政策规定,对于新上架的应用,2019年8月1日之后,应用TargetSdkVersion须要大于等于28;对于更新的应用,2019年11月1日前须要将应用TargetSdkVersion升级到28及以上。

相关文章
相关标签/搜索