アプリの画面共有

Android のメディア プロジェクションを使用すると、ユーザーはデバイスのディスプレイを他のユーザーと共有できます。Android 14 QPR2 では、デバイスの画面全体ではなく、アプリ ウィンドウを共有または録画できるようになりました。

アプリの画面共有により、ユーザーは複数のアプリを実行できるが、コンテンツの共有が 1 つのアプリに限定されるため、プライバシーが向上し、ユーザーの生産性が向上し、マルチタスクが強化されます。

アプリの画面共有では、ステータスバー、ナビゲーション バー、通知、その他のシステム UI 要素が共有ディスプレイから除外されます。選択したアプリのコンテンツのみが共有されます。

MediaProjection API を使用するアプリは、アプリの画面共有を自動的に行うことができます。ただし、アプリをテストして、アプリの画面共有が意図したとおりに機能することを確認してください。

MediaProjection 件のコールバック

Android 14(API レベル 34)では、アプリの画面共有をカスタマイズできる以下のメディア プロジェクション コールバック メソッドが追加されました。

  • MediaProjection.Callback#onCapturedContentResize()

    キャプチャした表示領域のサイズに基づいて、共有投影のサイズを変更できるようにします。

  • MediaProjection.Callback#onCapturedContentVisibilityChanged()

    共有投影ホストアプリにキャプチャ コンテンツの公開設定を通知します。ホストアプリは、キャプチャした領域がユーザーに表示されるかどうかに基づいて、出力サーフェスでキャプチャしたコンテンツの表示と非表示を切り替えることができます。たとえば、マルチ ウィンドウ モードで、別のアプリが共有アプリを完全に覆っている場合、ホストは出力サーフェスで共有アプリを非表示にできます。

新しいメソッドを使用すると、アプリの画面共有のユーザー エクスペリエンスが向上します。