よくある質問

Android 10 はディスプレイごとの VSYNC に対応していますか?

いいえ、現時点では対応していません。Android 10 では、デフォルト ディスプレイの VSYNC によってすべてのディスプレイが駆動されます。

個別にディスプレイのオンとオフを切り替えることはできますか?

Android 10 では、デバイスの電源状態の実装は主にグローバルで、デフォルト ディスプレイの電源状態によって決まります。仮想ディスプレイのみ、サーフェスを null に設定することでオンとオフを個別に切り替えられます。ActivityManager または WindowManager は、この状態の変化に対応します。

入力とディスプレイの関連付けを動的に設定するには、どうすればよいですか?

Android 10 には、入力とデバイスの関連付けを動的に構成する方法は用意されていませんが、ほとんどの場合はいくつかの解決策を適用できます。詳しくは、入力ルーティングをご覧ください。

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

テスト環境での最も簡単な方法は、[デスクトップ モードに強制的に切り替え] 開発者向けオプションを使用して、すべてのセカンダリ ディスプレイでシステム デコレーションと IME サポートを有効にすることです。これは、物理パネルやシミュレーション ディスプレイなどのシステム所有ディスプレイでは機能しますが、アプリが所有する仮想ディスプレイでは制限される可能性があります。

本番環境の場合は、デフォルトの構成ファイルを指定します。詳しくは以下のページをご覧ください:

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

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

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

Android 10 では、ロック画面のデフォルトの実装はインタラクティブではなく、ロック解除も行えません。OEM は、基本的なセキュリティ要件を満たせば独自のロック画面を実装できます。

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

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

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

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

キーボードはターゲット以外の入力ソースと見なされるため、入力はフォーカスがある最上部のウィンドウに移動します。ターゲットとなるキー入力の例については、PhoneWindowManager クラスの戻るボタンとホームボタンの実装をご覧ください。これらのキーはディスプレイのみをターゲットとしますが、Android 10 で表示されます。

音声はどのように処理されますか?

Android 10 では音声に関して大きな改善は行われていません。Auto 向けのマルチゾーン オーディオのサポートが Android 10 で追加されましたが、対象となる個別のオーディオ ストリームを処理する汎用ソリューションはまだ追加されていません。

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

アプリが対応していれば、アクティビティの複数のインスタンスを作成できます。デフォルトでは、それぞれが同じプロセスで実行されます。該当するアプリに Chrome があります。これをテストするには、対象アクティビティの起動と新しいインスタンスのリクエストが可能なランチャー サンプルを使用すると便利です。

複数の画面やユーザー用に、同じアプリのインスタンスを複数作成することはできますか?

AOSP では、同一ユーザー用に同じアプリの個別のサンドボックスとプロセスを複数作成することはできません。このリクエストに関連するユースケースでは、アプリレベルで分割せずに同時に複数のユーザーをサポートする必要があります。

複数のユーザーが同じアプリを使用する場合は、各自のプロフィールでログインする必要があります。アプリレベルで分割するには、セッションごとにアプリにログインする必要があります。セッションごとにログインしないと、他のユーザーのデータが引き続き表示される場合があります。

Android 10 は複数のユーザーに対応していますか?

いいえ、Android 10 でサポートされるログイン ユーザー数は 1 人です。