よくある質問

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

Android 10 はディスプレイごとの VSYNC をサポートしていますか?

まだ。 Android 10 のデフォルト ディスプレイの VSYNC は、すべてのディスプレイを駆動します。

ディスプレイを個別にオンまたはオフにすることはできますか?

Android 10 では、デバイスの電源状態の実装は主にグローバルであり、デフォルト ディスプレイの電源状態によって決定されます。サーフェスをnullに設定することで、仮想ディスプレイのみを個別にオン/オフにすることができます)。 Activity/WindowManager は、この状態変化に応答します。

入力と表示の関連付けを動的に構成するにはどうすればよいですか?

Android 10 では、入力とデバイスの間の関連付けを動的に構成する組み込みの方法はありませんが、ほとんどの場合、いくつかの回避策を適用できます。詳細については、入力ルーティングを参照してください。

ディスプレイでシステム デコレーションを有効にするにはどうすればよいですか?

テストの場合、最も簡単な方法は、Force Desktop Mode 開発者向けオプションを使用することです。これにより、すべてのセカンダリ ディスプレイでシステム デコレーションと IME サポートが有効になります。これは、物理パネルやシミュレートされたディスプレイなどのシステム所有のディスプレイで機能しますが、アプリが所有する仮想ディスプレイでは制限される場合があります。

本番環境では、デフォルトの構成ファイルを提供します。詳細については、次を参照してください。

特定のディスプレイのアクティビティを構成するにはどうすればよいですか?

LaunchParamsControllerを使用して、すべてのアクティビティの起動をインターセプトし、システム コンポーネントが起動に使用されるパラメーターを変更できるようにします。現在、 system_server内で利用できます。

セカンダリ スクリーンからデバイスのロックを解除できますか?

Android 10 のロック画面のデフォルトの実装はインタラクティブではなく、ロックを解除することはできません。 OEM は、基本的なセキュリティ要件が維持されていれば、独自のロック画面を実装できます。

  • デバイスのロック状態はグローバルです。
  • すべてのディスプレイに適用されます。

ターゲットとは異なるディスプレイに IME を表示するにはどうすればよいですか?

IME は、 DisplayWindowSettingsで構成されたディスプレイにのみ表示できます。入力が要求されるディスプレイに対して構成が有効になっていない場合、IME は既定のディスプレイに表示されます。

キー イベントを特定のディスプレイに常に送信するにはどうすればよいですか?

キーボードは対象外の入力ソースと見なされるため、入力はシステム内の最上位のフォーカスされたウィンドウに送られます。対象を絞ったキー入力の例については、PhoneWindowManager クラスの戻る/ホーム ボタンの実装を参照してください。これらのキーはディスプレイのみを対象としていますが、Android 10 では表示されます。

オーディオはどのように扱われますか?

Android 10 には、この分野での大きな改善は含まれていません。 Autoのマルチゾーン オーディオサポートが Android 10 に追加されましたが、個別のターゲット オーディオ ストリームを処理するための一般的なソリューションは保留中です。

同じアプリを複数のディスプレイに表示できますか?

アプリがサポートしている場合、アプリのアクティビティの複数のインスタンスを作成できます。デフォルトでは、それぞれが同じプロセスで実行されます。そのようなアプリの例は Chrome です。これは、ターゲットを絞ったアクティビティの起動と新しいインスタンスのリクエストを可能にするLauncherサンプルを使用してテストすると便利です。

異なる画面/ユーザー用に同じアプリの複数のインスタンスを作成できますか?

AOSP では、同じユーザーに対して同じアプリの複数の個別のサンドボックスとプロセスを作成することはできません。このリクエストに関連するユース ケースでは、アプリ レベルの分離ではなく、同時マルチユーザー サポートが必要です。

異なるユーザーが同じアプリを使用する場合は、プロファイルでログインする必要があります。アプリ レベルの分離では、セッションごとにアプリにログインする必要があります。そうしないと、他のユーザーのデータがまだ存在している可能性があります。

Android 10 は複数のユーザーをサポートしていますか?

いいえ。Android 10 は単一のログイン ユーザーをサポートします。