Android 10 开发者常见问题

Q 1: 指定 SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 好像并不能隐藏导航栏和状态栏?

A: 您须要告诉系统您但愿的布局方式。SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN: 全屏,状态栏浮在应用之上;SYSTEM_UI_FLAG_LAYOUT_STABLE: 将视图保持稳定,使用最极端的布局方式。java

setSystemUiVisibility() 仅在所指定的视图可见时生效。更具体来讲,所指定的视图必须保持可见才能让导航栏保持隐藏。android

Q 2: 加固和热修复方面的优化,有详细文档吗?缓存

A: 这些可能不是大部分开发者所须要接触的特殊功能,并且不一样的加固和热修复方案有不一样的设计和实现方式。咱们已经和多数经常使用的加固和热修复供应商直接合做,确保他们的解决方案保证最大限度的兼容性和性能。若是您有更具体的问题,请联系您的加固或热修复方案供应商。安全

Q 3: MAC 地址随机以后,若是路由器设置了 MAC 地址白名单,手机就没法链接上路由器了,这个问题怎么解决?工具

A: 系统知道真实的 MAC 地址,只是不会报告给应用。您能够在系统的设置界面查看真实的 MAC 地址,并加入路由器的白名单中。布局

Q 4: Android 10 安全特性变化较大,有能指导开发者的升级适配的技术文档吗?post

A: 请参阅 Android 开发者官方网站 (特别是隐私增强行为变动迁移指南),以及通常的最佳实践性能

Q 5: 系统由 Android P 升级到 Android 10 以后的 (非登陆) 应用重装,如何追踪用户?优化

A: 使用 SSAID (Secured Settings Android Id)。在同一个系统用户下,由同一开发者签名密钥签名的应用之间,这个 ID 是一致的。但它会在恢复出厂设置后被改变。网站

Q 6: 对于一个应用来讲,SAF 访问的范围?

A: 在 Android 10 及之前的版本中,当用户赞成时应用能够访问任何指定的目录。正如咱们此前提到的,在 Android 下一个大版本中,特定的目录将没法被访问。若是这会致使您的应用出现问题,请告诉咱们具体的使用案例。

Q 7: 非 SDK 接口限制: 将来多个 Android 版本对这个限制的变动,是否会让开发者难以维护?静态扫描工具将来是否会加入编译流程中?

A: 咱们会持续提供非 SDK 接口变化的文档和技术支持。静态扫描工具只须要一行命令便可运行,您能够自行添加一条 postbuild 命令到编译流程中。

Q 8: 设备ID: Android ID 是否能保证各个设备间互相不重复,据公司其余部门统计,Android ID 是有一些重复现象的。

A: 在统计上,Android ID 的重复几率很低。若是您发现两台设备有同样的 ID,请告诉咱们设备厂商及型号。

Q 9: 沙箱存储: Android 10 上容许使用路径访问媒体资源,是指经过 ContentResolver 查询的媒体资源信息中的 DATA 列可使用了吗?

A: DATA 已被弃用,您不该该使用它。若是您想要使用路径访问媒体资源,能够用 java.io.File 这个类。您能够用它来访问属于应用自身的媒体文件,或者应用被受权访问的媒体文件。

Q 10: 目前支持单一/临时受权吗?

A: 目前没有,但咱们在考虑提供支持。

Q 11: 权限: 提供受权日志/记录吗?

A: 在什么状况下须要使用?从保护隐私方面考虑,应用不该该获取其余应用的权限请求记录。

Q 12: 屏幕内容访问受到权限限制。截屏功能属于 "屏幕内容访问" 吗?

A: 屏幕内容访问的保护是指一个应用访问另外一个应用的屏幕内容。若是这里指的是应用访问本身的绘图缓存 (DrawingCache),则不须要任何特殊权限。

Q 13: 活动探知和录屏,怎么兼容旧版本设备?Android 10 上的限制,是针对 targetApi 为 29 的应用,仍是全部运行在 Android 10 上的应用?

A: 请参考此文档,了解活动探知相关的权限和应用的 targetSdkVersion 的关系。

Q 14: 文件存储演讲里提到的下个版本预览,是指 Android 10 的下个小版本吗?

A: 这里指的是下一个主版本。

Q 15: 可折叠设备有没有回调能够知道当前处于折叠模式仍是展开模式?

A: 没有,咱们但愿应用对不一样屏幕分辨率的支持更加通用。请使用 onConfigurationChanged,或告诉咱们更具体的需求。

点击这里提交产品反馈建议

相关文章
相关标签/搜索