Android Q では、Google は新しいバブル API の実装を開始しました。これは、Facebook Messenger によって普及した通知の公式化のようなものです。現時点では、これらは少し緑色で、ベータ版ではデフォルトで有効化されていませんが、将来的には、あるアプリを別のアプリの上に表示する唯一の方法になるでしょう。
(16:53 分) で明らかになったように、SYSTEM\_ALERT\_WINDOW 権限 (ビデオ スライドでは SAW と略されています) を使用してアプリケーションをオーバーレイする以前の方法は、Facebook Messenger を含む多くのアプリケーションで使用されていました。 Android の将来のバージョンでは廃止される予定です。
みんなのためのバブル
この変更の理由は、プレゼンテーションの冒頭で正確に説明されています。そのアイデアは、より安全で、制御され、標準化された APIを組み込んで、多くのアプリケーションが採用し、それぞれが異なる方法で開発しているのと同じ機能を可能にすることです。
このビデオには、他のアプリケーションの上に表示される権限の危険性が潜んでいます。このビデオでは、アプリがこの権限をどのように利用して、画面上に自分自身を目に見えないように重ね合わせたり、たとえば仮想キーボードのキーストロークをキャプチャしたりする方法を示しています。
Google 自身の開発者向けドキュメントには、「この権限を使用すべきアプリケーションはほとんどありません。これらの種類のウィンドウは、ユーザーによるシステムレベルの操作を目的としています。」と記載されています。これは API 1 で導入され、時間の経過とともに、その用途はシステム ウィンドウの表示から基本的にあらゆる用途に拡大してきました。たとえば、チャット通知などです。
Google はシステムをショートカットしたいと考えているため、あるアプリケーションを別のアプリケーションの上に表示する権限がなくなり、開発者は代わりにバブル API を使用することになります。これは通常、同様の機能を備えた Facebook Messenger などのアプリに多くの変更が加えられることを意味するものではありません。
他の理由で重複する他のアプリ(たとえば、Pokémon Go のレーダーやGoogle マップの速度計など) は、不確定な将来に動作を継続するのに問題が発生する可能性があります。Google がアプリの重複許可をいつ終了するかは正確にはまだ不明です。したがって、この種のアプリは、少なくとも Android R まではおそらく安全です。
経由 | Android ポリスとXDA