1

私のアプリは没入型で全画面表示ですが、Android 9 以降を実行している新しいデバイスでは、画面にフロント カメラ ホールがあり、ステータス バーの代わりに黒い線が表示されます。(ステータスバーは、以前はカメラの穴があった場所でした)。カメラの穴の領域を含めて、画面全体をいっぱいにしたい。

ユーザーが移動できることを知っています:設定、表示、フルスクリーンアプリ-このオプションでアプリを見つけて、「自動」から「フルスクリーン」(Android 9の場合)またはOFFからON(Android 11の場合)に変更しますカメラの穴の上にも引き伸ばされます。アプリ内からプログラムで実行する必要があります。

設定で「ディスプレイ:フルスクリーンアプリ」->「フルスクリーン」オプションがオフ(Android 11)または「 Auto" (Android 9) をこれらのアプリに使用します。したがって、プログラムでそれを行うことが可能でなければなりません。

今、私はフルスクリーンにするためにこれを使用しています(Androidスタジオの単純なfullScreenActivity新しいプロジェクトと同じです):

   private final Runnable mHidePart2Runnable = new Runnable() {
        @SuppressLint("InlinedApi")
        @Override
        public void run() {
        // Delayed removal of status and navigation bar

        // Note that some of these constants are new as of API 16 (Jelly Bean)
        // and API 19 (KitKat). It is safe to use them, as they are inlined
        // at compile-time and do nothing on earlier devices.
        mContentView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE
                | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
    }
};

回答ありがとうございます

写真で:

  1. このアプリのデバイスの全画面表示設定が「自動」である場合の全画面アクティビティであるため、ステータス バー (フロント カメラ領域) の代わりに黒い線が表示されます。この場所でも全画面を伸ばすにはどうすればよいですか?

  2. このアプリの Android 表示設定が「フルスクリーン」であるフルスクリーン アクティビティ。

  3. 設定はオプションを変更します(プログラムで「自動」から「フルスクリーン」に変更したい)。 ][1][1]1

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

4

1 に答える 1