Android10开发者常见问题(小结)
Q1:指定SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION好像并不能隐藏导航栏和状态栏?
A:您需要告诉系统您希望的布局方式。SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:全屏,状态栏浮在应用之上;SYSTEM_UI_FLAG_LAYOUT_STABLE:将视图保持稳定,使用最极端的布局方式。
setSystemUiVisibility()仅在所指定的视图可见时生效。更具体来说,所指定的视图必须保持可见才能让导航栏保持隐藏。
Q2:加固和热修复方面的优化,有详细文档吗?
A:这些可能不是大部分开发者所需要接触的特殊功能,而且不同的加固和热修复方案有不同的设计和实现方式。我们已经和多数常用的加固和热修复供应商直接合作,确保他们的解决方案保证最大限度的兼容性和性能。如果您有更具体的问题,请联系您的加固或热修复方案供应商。
Q3:MAC地址随机之后,如果路由器设置了MAC地址白名单,手机就无法连接上路由器了,这个问题怎么解决?
A:系统知道真实的MAC地址,只是不会报告给应用。您可以在系统的设置界面查看真实的MAC地址,并加入路由器的白名单中。
Q4:Android10安全特性变化较大,有能指导开发者的升级适配的技术文档吗?
A:请参阅Android开发者官方网站(特别是隐私加强、行为变更和迁移指南),以及一般的最佳实践。
Q5:系统由AndroidP升级到Android10之后的(非登录)应用重装,如何追踪用户?
A:使用SSAID(SecuredSettingsAndroidId)。在同一个系统用户下,由同一开发者签名密钥签名的应用之间,这个ID是一致的。但它会在恢复出厂设置后被改变。
Q6:对于一个应用来说,SAF访问的范围?
A:在Android10及以前的版本中,当用户同意时应用可以访问任何指定的目录。正如我们此前提到的,在Android下一个大版本中,特定的目录将无法被访问。如果这会导致您的应用出现问题,请告诉我们具体的使用案例。
Q7:非SDK接口限制:未来多个Android版本对这个限制的变更,是否会让开发者难以维护?静态扫描工具未来是否会加入编译流程中?
A:我们会持续提供非SDK接口变化的文档和技术支持。静态扫描工具只需要一行命令即可运行,您可以自行添加一条postbuild命令到编译流程中。
Q8:设备ID:AndroidID是否能保证各个设备间互相不重复,据公司其他部门统计,AndroidID是有一些重复现象的。
A:在统计上,AndroidID的重复概率很低。如果您发现两台设备有一样的ID,请告诉我们设备厂商及型号。
Q9:沙箱存储:Android10上允许使用路径访问媒体资源,是指通过ContentResolver查询的媒体资源信息中的DATA列可以使用了吗?
A:DATA已被弃用,您不应该使用它。如果您想要使用路径访问媒体资源,可以用java.io.File这个类。您可以用它来访问属于应用自身的媒体文件,或者应用被授权访问的媒体文件。
Q10:目前支持单一/临时授权吗?
A:目前没有,但我们在考虑提供支持。
Q11:权限:提供授权日志/记录吗?
A:在什么情况下需要使用?从保护隐私方面考虑,应用不应该获取其他应用的权限请求记录。
Q12:屏幕内容访问受到权限限制。截屏功能属于"屏幕内容访问"吗?
A:屏幕内容访问的保护是指一个应用访问另一个应用的屏幕内容。如果这里指的是应用访问自己的绘图缓存(DrawingCache),则不需要任何特殊权限。
Q13:活动探知和录屏,怎么兼容旧版本设备?Android10上的限制,是针对targetApi为29的应用,还是所有运行在Android10上的应用?
A:请参考此文档,了解活动探知相关的权限和应用的targetSdkVersion的关系。
Q14:文件存储演讲里提到的下个版本预览,是指Android10的下个小版本吗?
A:这里指的是下一个主版本。
Q15:可折叠设备有没有回调可以知道当前处于折叠模式还是展开模式?
A: 没有,我们希望应用对不同屏幕分辨率的支持更加通用。请使用onConfigurationChanged,或告诉我们更具体的需求。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。