私のアプリは没入型で全画面表示ですが、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);
}
};
回答ありがとうございます
写真で:
このアプリのデバイスの全画面表示設定が「自動」である場合の全画面アクティビティであるため、ステータス バー (フロント カメラ領域) の代わりに黒い線が表示されます。この場所でも全画面を伸ばすにはどうすればよいですか?
このアプリの Android 表示設定が「フルスクリーン」であるフルスクリーン アクティビティ。
設定はオプションを変更します(プログラムで「自動」から「フルスクリーン」に変更したい)。