DCloud_Android_TRY
DCloud_Android_TRY
  • 发布:2019-07-26 17:43
  • 更新:2019-08-08 19:10
  • 阅读:363

适配Android Q(API 29)

分类:HTML5+

Android Q概述

Android Q 能够让用户更清楚地了解并更好地控制数据和应用功能,从而更好的保护用户隐私。Google官方概括为5个方面:
1、分区存储
针对共享外部存储设备中文件的访问权限推出新的限制。需要使用特定于应用的目录或强类型媒体集合中的文件完成大部分工作。
2、设备位置
推出新的用户选项;只有在前台使用您的应用时,该选项才允许访问设备位置信息。
3、后台应用启动
针对在没有用户互动的情况下从后台启动活动的新限制。
4、硬件标识符
对设备硬件标识符(如 IMEI、序列号、MAC 和类似数据)访问权限的新限制。
5、摄像头和连接性
针对完整摄像头元数据的访问权限实施了新限制,并且现在许多连接工作流都需要精确位置权限。

在Android Q上运行5+和uni-app

Android Q已经充分考虑到了兼容性,极少的兼容性问题我们已经做了适配,因此你将无需做任何适配工作。BUT,由于uni-app是基于weex引擎的,而weex并没有很好的适配Android Q,因此在开发uni-app时你需要注意:如果你在manifest.json中配置了targetSdkVersion,需小于29(相信不用多久weex官方就会解决这个问题),5+应用则没有这个问题。

Android Q新特性对uni-app/5+开发者的影响

分区存储

Android Q设备上targetSdkVersion>=29的全新应用,plus.gallery.pick返回的的文件路径将是以content://开头的虚拟路径,而非之前的file://开头的真实路径。但这不影响img/video等标签通过src属性访问该文件。

设备位置

Android Q中如果应用需要在后台时也获得用户位置,则需要申请后台定位权限,uni-app/5+应用会默认申请该权限,其表现为:
targetSdkVersion>=29,用户同意定位权限后,再次弹窗申请后台定位权限。
targetSdkVersion<29,申请定位权限弹窗中会增加“始终允许”选项。

硬件标识符

为保护用户隐私,Android Q将不会开放众多可以确定设备的唯一标识。因此Android Q中plus.device.getInfo返回的imei、uuid将会为空。

Android Q新特性官方说明:https://developer.android.google.cn/preview/privacy

0 关注 分享

要回复文章请先登录注册

老哥教教我

老哥教教我

plus.device.getInfo 获取不到那怎么办?
2019-08-08 19:10
太2真人

太2真人

赞一个赞一个
2019-08-03 09:01
valueme@qq.com

valueme@qq.com

赞一个。
2019-07-29 10:50