当前位置: 首页 > 科技观察

旧API将被弃用:谷歌敦促开发者迁移至Android Q的气泡弹窗

时间:2023-03-21 21:51:41 科技观察

旧API将被弃用:谷歌敦促开发者迁移至AndroidQ的气泡弹窗成为各界关注的焦点。Android现在在全球超过25亿台设备上运行,并且占据了I/O大会的大部分时间。在今年的大会上,谷歌依然为AndroidQ带来了很多变化。比如在《What's New in Android》大会的第一天,谷歌就宣布了API的重大变化。(题图来自XDA-Developers)据悉,SYSTEM_ALERT_WINDOW是一个全局弹出API,允许开发者在屏幕上方绘制叠加层,比如最熟悉的聊天气泡(参考FacebookMessenger)。但现在,谷歌决定在AndroidQ中用BubblesAPI替换SYSTEM_ALERT_WINDOW。并且在未来的Android版本中,谷歌也将彻底弃用旧API。需要指出的是,SYSTEM_ALERT_WINDOW虽然可以方便开发者在其他App窗口上叠加气泡窗口,但也带来了明显的安全隐患,例如臭名昭??著的“斗篷与匕首”漏洞利用。作为回应,谷歌开始限制AndroidOreo中回退区域的分层,并在AndroidQ(Go)版本中完全取消了对API的访问。对于用户,尽量手动管理并授予应用特殊的屏幕操作权限(GooglePlay商店应用安装时会自动授权)。值得庆幸的是,在AndroidQ中,应用只能临时访问SYSTEM_ALERT_WINDOW。通过侧载(Sideload)安装的App只能获得30秒的访问时间。通过Play商店安装的应用程序将保留此访问权限,直到重新启动。SYSTEM_ALERT_WINDOW将在未来的Android版本中完全弃用。所有使用此API的Android应用程序都必须迁移到AndroidQbeta2中引入的新BubblesAPI。但是,气泡是通知API的一部分,因此不能用作SYSTEM_ALERT_WINDOW的完全替代品。虽然气泡可以以微小的、可调整大小的形式出现,但它们必须满足一个或多个条件才能被API调用通知。至于SYSTEM_ALERT_WINDOWAPI何时会被完全弃用,谷歌尚未给出确切的时间表。但对于开发人员来说,现在也是准备迁移到BubblesAPI的时候了。