参考文档:https://developer.android.com/about/versions/pie/android-9.0-changes-28
使用前台服务的应用必须请求 FOREGROUND_SERVICE 权限。
对设备序列信息和 DNS 信息进行的这些更新可增强用户隐私保护。
在 Android 9 中,Build.SERIAL 始终设置为 "UNKNOWN" 以保护用户的隐私。
如果您的应用需要访问设备的硬件序列号,您应改为请求 READ_PHONE_STATE 权限,然后调用 getSerial()。
以 Android 9 为目标平台的应用应采用私有 DNS API。 具体而言,当系统解析程序正在执行 DNS-over-TLS 时,应用应确保任何内置 DNS 客户端均使用加密的 DNS 查找与系统相同的主机名,或停用它而改用系统解析程序。
如果您的应用以 Android 9 或更高版本为目标平台,则默认情况下 isCleartextTrafficPermitted() 函数返回 false。 如果您的应用需要为特定域名启用明文,您必须在应用的网络安全性配置中针对这些域名将 cleartextTrafficPermitted 显式设置为 true。
https://mp.weixin.qq.com/s?__biz=MzI0MjgxMjU0Mg==&mid=2247488023&idx=1&sn=8949f9f09b01f3b57189a5cc01236321&chksm=e977c106de004810a800e36c5002a560bdd1f9eb35bb694873306107988616832dee42f46c79&mpshare=1&scene=1&srcid=0903d0m6DPCpBAHcOKyoEZ5q&pass_ticket=K%2FZUT6CxAfHZIhEqq0S%2F9BPeDI%2B%2BkdTg4etntkMisOoRK4WoWqM6x3iHFHd8Kcrs#rd
http://www.itdks.com/dakashuo/detail/15276?userId=2605919
http://www.itdks.com/dakashuo/detail/15275?userId=2605919
https://developers.google.com/android/images
https://source.android.com/source/running#unlocking-the-bootloader
https://source.android.com/source/downloading.html
https://android.googlesource.com/platform/frameworks/base/+/android-cts-9.0_r1
https://developer.android.com/about/versions/pie/android-9.0
https://developer.android.com/about/versions/pie/android-9.0-changes-all
https://developer.android.com/about/versions/pie/android-9.0-changes-28
https://developer.android.com/about/versions/pie/android-9.0-migration
https://android-developers.googleblog.com/2018/07/supporting-display-cutouts-on-edge-to.html