Android Q のバブルは、将来の Android バージョンでオーバーレイ API を置き換えます

Google は、将来の Android リリースで SYSTEM_ALERT_WINDOW (オーバーレイ API) を完全に非推奨にし、開発者を Android Q の Bubbles API に誘導する予定です。

Google の年次 I/O 開発者カンファレンスでは、Google のすべてのアプリ、サービス、開発者ツールに関するニュースがぎっしり詰まっていますが、Android OS は最大のトピックの 1 つです。 Android は現在世界中で 25 億台以上のデバイスで使用されており、Google I/O では膨大な時間を占めています。 プラットフォームには多くの変更が加えられています。実際、あまりにも多くの変更があり、Google がすべての変更に同等の注意を払うことは不可能です。 I/O 2019 の初日の「Android の新機能」の講演で、Google は非常に古い API に対する今後の大きな変更を発表しました。 SYSTEM_ALERT_WINDOW. この API を使用すると、開発者は画面上にオーバーレイを描画できます。その最も有名な用途は、チャット ヘッドのバブル (Facebook メッセンジャーを思い浮かべてください) です。 現在、Google は SYSTEM_ALERT_WINDOW の代替 API を次の形式で提供しています。 Android Q のバブル, Google は、将来の Android リリースで SYSTEM_ALERT_WINDOW を最終的に非推奨にすることを決定しました。

SYSTEM_ALERT_WINDOW の差し迫った非推奨についての書き込みが壁にありました。 アプリが他のアプリの上にウィンドウをオーバーレイできるようにすると、明らかなセキュリティ リスクが生じます。 悪名高い「マントとダガー" エクスプロイトにより、SYSTEM_ALERT_WINDOW を抑制する必要があることが証明されました。

Googleが始めました エリアを制限する このオーバーレイでは、Android Oreo でオーバーレイを引き戻すことができ、Android Q (Go Edition) の API へのアクセスが完全に削除されました。 SYSTEM_ALERT_WINDOW の最大の問題は、 ユーザーは特別な権限管理画面を通じて手動で権限を付与する必要がありますが、Google Play ストアは自動的に権限へのアクセスを許可します。 インストール。 Android Q では、SYSTEM_ALERT_WINDOW 権限にアクセスします

一時的なものです: サイドロードされたアプリは 30 秒間のみ権限にアクセスでき、Google Play 経由でインストールされたアプリはデバイスが再起動するまで権限にアクセスできます。

ただし、将来の Android リリースでは、SYSTEM_ALERT_WINDOW は完全に非推奨となり、これを使用するすべての Android アプリは新しいバージョンに移行する必要があります。 バブル API Android Q ベータ 2 で導入されました。

Android Q の Bubble API。 出典: Google。

ただし、バブルは通知 API の一部であるため、SYSTEM_ALERT_WINDOW の完全な代替品ではありません。 バブルは、サイズ変更可能な小さなアクティビティの形式で提供されますが、ユーザーは 1 つ以上の条件を満たす通知から起動する必要があります。 これらの条件.

SYSTEM_ALERT_WINDOW API を使用するアプリの開発者は、近い将来、代替となる Bubbles API の検討を開始する必要があります。 Google が API をいつ廃止する予定であるかについてタイムラインを取得しようとしましたが、回答は得られませんでした。 ただし、この API はそれほど長くは存続しないと想定してください。おそらく Android R では利用できなくなるでしょう。

「Android の最新情報」セッション全体は、次の YouTube リンクからご覧いただけます (16:53 から始まります)。