互換性フレームワークの変更(Android 15)

図 1. デベロッパーの [アプリの互換性の変更] 画面 オプションには、切り替え可能な変更が一覧表示されます。

このページでは、互換性の一部として切り替え可能な変更について説明します。 フレームワークをサポートしています。このリストは 開発者向けオプションと ADB コマンドを Android 15 をサポートし、ターゲットとするアプリのテストとデバッグを行います。

以下に、互換性フレームワーク ツールでできることをいくつか示します。

  • アプリの targetSdkVersion を実際には変更せずに、ターゲット固有の変更をテストする。切り替えを使用して、特定のターゲット固有の動作変更を強制的に有効にし、既存のアプリに対する影響を評価できます。
  • 特定の変更にテストを集中させる。切り替えを使用することで、テスト対象以外のターゲット固有の変更をすべて無効にできます。これにより、一度にすべてのターゲット固有の変更に対処する必要がなくなります。
  • adb を介して切り替えを管理する。adb コマンドを使用すると、切り替え可能な変更を自動テスト環境で有効または無効にできます。
  • 標準の変更 ID を使用して迅速にデバッグする。切り替え可能な変更にはそれぞれ一意の ID と名前が付けられており、ログ出力から問題の根本原因を速やかにデバッグできます。

各ユースケースでのツールの使用方法について詳しくは、互換性フレームワーク ツールをご覧ください。

互換性フレームワークに含まれる動作変更

このセクションのリストでは、 Android 15 関連の変更と切り替え可能な変更に対する互換性フレームワーク 一般的なアプリのテストに役立つことがあります。

変更リストはデフォルトの状態でフィルタできます。

Android 15 の互換性フレームワークの切り替え可能な変更

CAMERA_MIC_INDICATORS_NOT_PRESENT

変更 ID: 162547999
デフォルトの状態: すべてのアプリで無効。

このデバイスがカメラとマイクに対応していることを示します できます。この値は、存在する場合は false です。これは、 CompatChanges#isChangeEnabled 変更 ID が存在しない場合、メソッドは true を返します。

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

変更 ID: 320741775
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると isSessionConfigurationSupported サポートされている場合は、セッション パラメータの互換性もチェックします。 HAL

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

変更 ID: 296478951
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、PendingIntent の作成者がブロックを実行します。 バックグラウンド アクティビティの起動 できます。

この変更について詳しくは、Android 15 の 動作変更に関するページ <ph type="x-smartling-placeholder"></ph> バックグラウンド アクティビティの起動

DEPRECATE_UI_FONT

変更 ID: 279646685
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、 Android 15 以降を搭載したデバイスでアプリが実行されている場合、elegantTextHeightTextView 属性がデフォルトで true になり、デフォルトで使用されるコンパクト フォントが 多数の垂直指標を持つスクリプトで、 見やすくします

この変更について詳しくは、Android 15 の 動作変更に関するページ <ph type="x-smartling-placeholder"></ph> sensitiveTextHeight 属性のデフォルトは true です。

DOWNSCALED

変更 ID: 168419799
デフォルトの状態: すべてのアプリで無効。

この変更は、すべてのアプリごとのバッファのダウンスケーリングのゲートキーパーとなります。 できます。この変更を有効にすると、以下のスケーリング ファクタを使用して、 適用されます。

この変更をアプリ パッケージに対して有効にすると、アプリは 有効な最大スケーリング ファクタにサイズ変更されます。たとえば、80% は 80% と 70% の両方の場合に使用 (DOWNSCALE_80DOWNSCALE_70)が有効になっていることを確認します。 この変更が DOWNSCALED_INVERSE は 有効、 DOWNSCALED_INVERSE が優先され、スケーリング ファクタは逆に適用されます。

DOWNSCALED_INVERSE

変更 ID: 273564678
デフォルトの状態: すべてのアプリで無効。

この変更は、すべてのアプリごとのバッファの逆数の ダウンスケーリングの変更です。この変更を有効にすると、次のことが可能になります。 逆が適用されます(つまり、解像度は 拡大されます)。

この変更をアプリ パッケージに対して有効にすると、アプリは 最小の有効なスケーリング ファクタにサイズ変更されます。たとえば、80% は 80% と 70% の両方の場合に使用 (DOWNSCALE_80DOWNSCALE_70)が有効になっています 逆に言えば、80% のスケーリング ファクタは 125% に等しくなります。 これは、逆数の場合に適用される 142.86% のスケーリングよりも小さい値です。 70% のスケーリングファクタを適用していますこの変更が DOWNSCALED は 有効、 DOWNSCALED_INVERSE が優先され、スケーリング ファクタは逆に適用されます。

DOWNSCALE_30

変更 ID: 189970040
デフォルトの状態: すべてのアプリで無効。

DOWNSCALED も次の場合 パッケージに対してこの変更を有効にすると、アプリは 横向きと縦向きの 30% のディスプレイで 解像度です。条件 DOWNSCALED_INVERSE: パッケージに対してこの変更を有効にすると、アプリが強制的に アスペクト比が 333.33% のディスプレイで、 実際のディスプレイの水平解像度

DOWNSCALE_35

変更 ID: 189969749
デフォルトの状態: すべてのアプリで無効。

DOWNSCALED も次の場合 パッケージに対してこの変更を有効にすると、アプリは 縦向きと横向きの 35% のディスプレイで 解像度です。条件 DOWNSCALED_INVERSE: パッケージに対してこの変更を有効にすると、アプリが強制的に アスペクト比が 285.71% のディスプレイで、 実際のディスプレイの水平解像度

DOWNSCALE_40

変更 ID: 189970038
デフォルトの状態: すべてのアプリで無効。

DOWNSCALED も次の場合 パッケージに対してこの変更を有効にすると、アプリは 縦向きと横向きの 40% のディスプレイで 解像度です。条件 DOWNSCALED_INVERSE: パッケージに対してこの変更を有効にすると、アプリが強制的に アスペクト比が 250% のディスプレイで動作し、 実際のディスプレイの水平解像度

DOWNSCALE_45

変更 ID: 189969782
デフォルトの状態: すべてのアプリで無効。

DOWNSCALED も次の場合 パッケージに対してこの変更を有効にすると、アプリは 縦向きと横向きの 45% のディスプレイで 解像度です。条件 DOWNSCALED_INVERSE: パッケージに対してこの変更を有効にすると、アプリが強制的に アスペクト比が 222.22% のディスプレイで、 実際のディスプレイの水平解像度

DOWNSCALE_50

変更 ID: 176926741
デフォルトの状態: すべてのアプリで無効。

DOWNSCALED も次の場合 パッケージに対してこの変更を有効にすると、アプリは 画面の 50% が縦長と横長のディスプレイで 解像度です。条件 DOWNSCALED_INVERSE: パッケージに対してこの変更を有効にすると、アプリが強制的に アスペクト比が 200% のディスプレイで動作し、 実際のディスプレイの水平解像度

DOWNSCALE_55

変更 ID: 189970036
デフォルトの状態: すべてのアプリで無効。

DOWNSCALED も次の場合 パッケージに対してこの変更を有効にすると、アプリは 画面の 55%が縦横の 55%のディスプレイで 解像度です。条件 DOWNSCALED_INVERSE: パッケージに対してこの変更を有効にすると、アプリが強制的に アスペクト比 181.82% のディスプレイで、 実際のディスプレイの水平解像度

DOWNSCALE_60

変更 ID: 176926771
デフォルトの状態: すべてのアプリで無効。

DOWNSCALED も次の場合 パッケージに対してこの変更を有効にすると、アプリは 水平方向と垂直方向の 60% のディスプレイで 解像度です。条件 DOWNSCALED_INVERSE: パッケージに対してこの変更を有効にすると、アプリが強制的に アスペクト比が 166.67% のディスプレイで、 実際のディスプレイの水平解像度

DOWNSCALE_65

変更 ID: 189969744
デフォルトの状態: すべてのアプリで無効。

DOWNSCALED も次の場合 パッケージに対してこの変更を有効にすると、アプリは 水平方向と垂直方向の 65% のディスプレイで 解像度です。条件 DOWNSCALED_INVERSE: パッケージに対してこの変更を有効にすると、アプリが強制的に アスペクト比が 153.85% のディスプレイで、 実際のディスプレイの水平解像度

DOWNSCALE_70

変更 ID: 176926829
デフォルトの状態: すべてのアプリで無効。

DOWNSCALED も次の場合 パッケージに対してこの変更を有効にすると、アプリは 縦向きと横向きの 70% のディスプレイで 解像度です。条件 DOWNSCALED_INVERSE: パッケージに対してこの変更を有効にすると、アプリが強制的に アスペクト比が 142.86% のディスプレイで、 実際のディスプレイの水平解像度

DOWNSCALE_75

変更 ID: 189969779
デフォルトの状態: すべてのアプリで無効。

DOWNSCALED も次の場合 パッケージに対してこの変更を有効にすると、アプリは 画面の 75%が縦横の 75%のディスプレイで 解像度です。条件 DOWNSCALED_INVERSE: パッケージに対してこの変更を有効にすると、アプリが強制的に アスペクト比が 133.33% のディスプレイで動作し、 実際のディスプレイの水平解像度

DOWNSCALE_80

変更 ID: 176926753
デフォルトの状態: すべてのアプリで無効。

DOWNSCALED も次の場合 パッケージに対してこの変更を有効にすると、アプリは 横向きと縦向きの 80% のディスプレイで 解像度です。条件 DOWNSCALED_INVERSE: パッケージに対してこの変更を有効にすると、アプリが強制的に アスペクト比が 125% のディスプレイで動作し、 実際のディスプレイの水平解像度

DOWNSCALE_85

変更 ID: 189969734
デフォルトの状態: すべてのアプリで無効。

DOWNSCALED も次の場合 パッケージに対してこの変更を有効にすると、アプリは 横向きと縦向きの 85% のディスプレイで 解像度です。条件 DOWNSCALED_INVERSE: パッケージに対してこの変更を有効にすると、アプリが強制的に アスペクト比が 117.65% のディスプレイで、 実際のディスプレイの水平解像度

DOWNSCALE_90

変更 ID: 182811243
デフォルトの状態: すべてのアプリで無効。

DOWNSCALED も次の場合 パッケージに対してこの変更を有効にすると、アプリは 縦向きと横向きの 90% のディスプレイで 解像度です。条件 DOWNSCALED_INVERSE: パッケージに対してこの変更を有効にすると、アプリが強制的に アスペクト比が 111.11% のディスプレイで動作し、 実際のディスプレイの水平解像度

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

変更 ID: 202956589
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると Arrays.asList(...).toArray(): コンポーネントのコンポーネント タイプ 結果として得られる配列は Object - 基になる配列の要素の型です。次のコードは スロー ClassCastException:

String[] elements = (String[]) Arrays.asList("one", "two").toArray();

この場合、コンポーネントとして String を保持するには、 型の代わりに、 Collection.toArray(Object[]) 次の方法を使用します。

String[] elements = Arrays.asList("two", "one").toArray(new String[0]);

この変更について詳しくは、Android 15 の 動作変更に関するページ <ph type="x-smartling-placeholder"></ph> OpenJDK API の変更

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

変更 ID: 324203798
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、SDK 以外の使用によって既存のアプリの互換性の問題が発生することがなくなります ClientTransaction#getActivityToken() 分類のみを許可 LaunchActivityItem

ENABLE_MATCH_LOCAL_NETWORK

変更 ID: 319212206
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、アプリはデフォルトでローカル ネットワークからネットワーク コールバックを受け取ります。Android 14(API レベル 34)以前をターゲットとするアプリでも、ローカル ネットワークから ConnectivityManager.NetworkCallback を受信するには、NetworkRequestNetworkCapabilitiesNetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK を追加する必要があります。

ENABLE_STRICT_FORMATTER_VALIDATION

変更 ID: 270674727
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、 String.format() API と Formatter.format() API。

この変更について詳しくは、Android 15 の 動作変更に関するページ <ph type="x-smartling-placeholder"></ph> OpenJDK API の変更

ENFORCE_EDGE_TO_EDGE

変更 ID: 309578419
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、アプリはデバイスでデフォルトでエッジ ツー エッジになります Android 15 以降を搭載したデバイスです。

この変更について詳しくは、Android 15 の 動作変更に関するページ <ph type="x-smartling-placeholder"></ph> エッジ ツー エッジの適用

ENFORCE_STRICT_QUERY_BUILDER

変更 ID: 143231523
デフォルトの状態: すべてのアプリで無効。

有効にすると、SQLiteQueryBuilder はすべての CalendarProvider2 クエリの選択に対し、悪意のある引数がないか検証します。

FGS_BOOT_COMPLETED_RESTRICTIONS

変更 ID: 296558535
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、フォアグラウンド サービスのバックグラウンド開始が 次を除くすべてのタイプで BOOT_COMPLETED ブロードキャスト。

この変更について詳しくは、Android 15 の 動作変更に関するページ <ph type="x-smartling-placeholder"></ph> BOOT_COMPLETED ブロードキャスト レシーバの制限 フォアグラウンド サービスの起動

FGS_INTRODUCE_TIME_LIMITS

変更 ID: 317799821
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、特定の種類のフォアグラウンド サービスに時間制限が適用されます。割り当てられた制限時間内に問題のあるタイプのフォアグラウンド サービスが停止しない場合、Service.onTimeout(int, int) を使用してコールバックを受け取り、数秒以内に停止する必要があります。そのように失敗したアプリは、ANR として宣言されます。

この変更について詳しくは、Android 15 個の動作変更ページのタイムアウト動作に関するページ <ph type="x-smartling-placeholder"></ph> データ同期と <ph type="x-smartling-placeholder"></ph> メディア処理 使用する必要があります。

FGS_SAW_RESTRICTIONS

変更 ID: 319471980
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、すでにシステム オーバーレイ ウィンドウがある場合を除き、すべてのタイプについて、フォアグラウンド サービスのバックグラウンドがシステム アラート ウィンドウで開始することが無効になります。

この変更について詳しくは、Android 15 の 動作変更に関するページ <ph type="x-smartling-placeholder"></ph> アプリが SYSTEM_ALERT_WINDOW 権限を保持しているときのフォアグラウンド サービスの起動に関する制限

FORCE_DISABLE_HEVC_SUPPORT

変更 ID: 174227820
デフォルトの状態: すべてのアプリで無効。

アプリの HEVC メディア機能のサポートを強制的に無効にします。 アプリは、サポートされているメディア機能を このフラグを使用すると、アプリを強制的に HEVC をサポートしているため、メディアにアクセスする際にコード変換を強制する HEVC でエンコードされますこのフラグを設定すると、OS レベルのデフォルトがオーバーライドされます アプリデフォルトでは無効になっているため、OS はデフォルトで 優先されます。このフラグと FORCE_ENABLE_HEVC_SUPPORT が有効の場合、OS は無視します。 使用します。

FORCE_ENABLE_HEVC_SUPPORT

変更 ID: 174228127
デフォルトの状態: すべてのアプリで無効。

アプリが HEVC メディア機能をサポートすることを強制的に有効にする サポートされているメディア機能をマニフェストで宣言する必要があります。 ただしこのフラグを使用すると、アプリに HEVC のサポートを強制することができます。したがって、 HEVC でエンコードされたメディアにアクセスする際にコード変換を回避します。設定 このフラグは、アプリの OS レベルのデフォルトをオーバーライドします。無効になっている機能 デフォルトでは OS のデフォルトが優先されます。両方が このフラグと FORCE_DISABLE_HEVC_SUPPORT が有効になっている場合、 OS は両方のフラグを無視します。

FORCE_NON_RESIZE_APP

変更 ID: 181146395
デフォルトの状態: すべてのアプリで無効。

適用されるパッケージを強制的にサイズ変更不可にします。

FORCE_RESIZE_APP

変更 ID: 174042936
デフォルトの状態: すべてのアプリで無効。

適用されるパッケージを強制的にサイズ変更可能にします。Google のみ 全画面ウィンドウ モードでのサイズ変更を許可するが、アプリは強制ではない サイズ変更可能なマルチウィンドウモードに 切り替えられます

GWP_ASAN

変更 ID: 145634846
デフォルトの状態: すべてのアプリで無効。

サンプリングされるネイティブ メモリのバグ検出をアプリで有効にします。

GWP-ASan の使用方法について詳しくは、GWP-ASan ガイドをご覧ください。

IS_DEVICE_OWNER_USER_AWARE

変更 ID: 307233716
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、isDeviceOwnerApp(String) メソッドはコンテキスト内に含まれるユーザーを使用します。Android 14(API レベル 34)以下をターゲットとするアプリの場合、呼び出しプロセスのユーザーが使用されます。 (Process.myUserHandle())。

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

変更 ID: 308670109
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、アプリはデバイスのサイレント モード(DND)のグローバル状態やポリシーを(ユーザー設定を変更する、または DND モードをオフにして変更できなくなります)。その代わり、アプリは AutomaticZenRule これを、既存の最も制限の厳しいポリシー勝ちのスキームのグローバル ポリシーに統合します。

この変更について詳しくは、Android 15 の 動作変更に関するページ <ph type="x-smartling-placeholder"></ph> アプリがサイレント モードのグローバル状態を変更できるタイミングの変更

NATIVE_HEAP_ZERO_INIT

変更 ID: 178038272
デフォルトの状態: すべてのアプリで無効。

ネイティブ ヒープメモリの自動ゼロ初期化を有効にする できます。

NATIVE_MEMTAG_ASYNC

変更 ID: 145772972
デフォルトの状態: すべてのアプリで無効。

このプロセスで非同期(ASYNC)メモリタグのチェックを有効にします。 このフラグは、ARM メモリタグ付けをサポートするハードウェアにのみ影響します。 拡張機能(MTE)。

NATIVE_MEMTAG_SYNC

変更 ID: 177438394
デフォルトの状態: すべてのアプリで無効。

このプロセスで同期(SYNC)メモリタグのチェックを有効にします。 このフラグは、ARM メモリタグ付けをサポートするハードウェアにのみ影響します。 拡張機能(MTE)。NATIVE_MEMTAG_ASYNC とこの両方が オプションが有効の場合は、このオプションが優先され、MTE が有効になります。 表します。

OVERRIDE_ANY_ORIENTATION

変更 ID: 265464455
デフォルトの状態: すべてのアプリで無効。

この変更を有効にすると、以下の画面の向きが可能になります。 の向きに関係なく常にオーバーライドが適用されます。 説明します。

OVERRIDE_ANY_ORIENTATION_TO_USER

変更 ID: 310816437
デフォルトの状態: すべてのアプリで無効。

有効にすると、 SCREEN_ORIENTATION_USER これにより、アクティビティからリクエストされた画面の向きがオーバーライドされます。修正済み アプリはオーバーライドして大画面で全画面表示にできる ignoreOrientationRequest が有効になっているデバイスを オーバーライドできます

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

変更 ID: 314961188
デフォルトの状態: すべてのアプリで無効。

有効にすると、向きが固定されているアプリのフリーフォーム ウィンドウ モードでのカメラの互換性処理から、オーバーライドが適用されるパッケージが除外されます。

自由形式のウィンドウ モードでは、互換性処理により、アプリ ウィンドウをレターボックス表示し、カメラ特性を、背面カメラと前面カメラでそれぞれ 90 度と 270 度のセンサー回転、ディスプレイの回転を 0 に設定することで、縦向きデバイスでの実行をエミュレートします。

このフラグを使用して、対応に適切に反応しないアプリに対する互換性対応を無効にします。

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

変更 ID: 191514214
デフォルトの状態: すべてのアプリで無効。

有効にすると、この変更により適用先のパッケージが強制的に適用されます android:resizeableActivity の現在の値を無視 Android 6.0(API レベル 23)を指定し、そのアクティビティをサイズ変更不可とみなします。この例では、 カメラの回転と切り抜きの値は、 現在のディスプレイの回転を考慮した補正になります。

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

変更 ID: 189229956
デフォルトの状態: すべてのアプリで無効。

有効にすると、この変更により適用先のパッケージが強制的に適用されます カメラの回転と切り抜きのデフォルトの動作をオーバーライドして、 CaptureRequest.SCALER_ROTATE_AND_CROP_NONE を返します。

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

変更 ID: 316897322
デフォルトの状態: すべてのアプリで無効。

有効にすると、MediaProjection セッションの開始時に、1 つのアプリまたは画面全体をキャプチャする選択肢がユーザーに提示され、 MediaProjectionConfig#createConfigForDefaultDisplay

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

変更 ID: 266124927
デフォルトの状態: すべてのアプリで無効。

有効 SCREEN_ORIENTATION_REVERSE_LANDSCAPE 適用先のアプリに応じて適用されますただし、 OVERRIDE_ANY_ORIENTATION も有効です。SCREEN_ORIENTATION_REVERSE_LANDSCAPE は有効です。 アクティビティが横向きを指定している場合にのみ使用されます。有効化 この変更により、アプリの動作をテストして、 デバイス間の移動距離が長くなります Surface.ROTATION_90 対応するデバイスの Surface.ROTATION_270

OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE

変更 ID: 332679525
デフォルトの状態: すべてのアプリで無効。

有効にすると、ディスプレイ カットアウト モードの動作のレイアウトがオーバーライドされます。これは、エッジ ツー エッジが適用されていない場合にのみ適用されます。

OVERRIDE_MIN_ASPECT_RATIO

変更 ID: 174042980
デフォルトの状態: すべてのアプリで無効。

この変更により、所定の最小アスペクト比を強制的に適用するすべての変更が管理されます。この変更を有効にすると、以下の最小アスペクト比を適用できます。

この変更をアプリ パッケージに対して有効にすると、 アプリのマニフェストで指定されている割合の比率は、有効な最大値にオーバーライドされます。 ただし、アプリのマニフェストの値が大きい場合は除きます。

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

変更 ID: 218959984
デフォルトの状態: すべてのアプリで無効。

有効にすると、 利用可能なすべての画面スペースを使用するには、縦向きの全画面表示を使用します。

OVERRIDE_MIN_ASPECT_RATIO_LARGE

変更 ID: 180326787
デフォルトの状態: すべてのアプリで無効。

日時 OVERRIDE_MIN_ASPECT_RATIO も有効になっている場合、パッケージに対してこの変更を有効にすると、 アクティビティの最小アスペクト比を、 OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

変更 ID: 180326845
デフォルトの状態: すべてのアプリで無効。

日時 OVERRIDE_MIN_ASPECT_RATIO も有効になっている場合、パッケージに対してこの変更を有効にすると、 アクティビティの最小アスペクト比を、 OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE

OVERRIDE_MIN_ASPECT_RATIO_ONLY_FOR_CAMERA

変更 ID: 325586858
デフォルトの状態: すべてのアプリで無効。

有効にすると、特定の最小アスペクト比を強制的に適用する処理が制限され、アプリがカメラに接続されている場合にのみ適用されるようになります。

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

変更 ID: 203647190
デフォルトの状態: すべてのアプリで有効。

日時 OVERRIDE_MIN_ASPECT_RATIO 有効にすると、強制的に変更を行うその他の変更が アクティビティの最小アスペクト比を特定の値( OVERRIDE_MIN_ASPECT_RATIO_LARGE および OVERRIDE_MIN_ASPECT_RATIO_MEDIUM - 変更後 設定することもできます。

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

変更 ID: 236283604
デフォルトの状態: すべてのアプリで無効。

有効にすると、この変更によって、適用されているパッケージが除外されます。 デバイス メーカーによる画面の向きの制限を無視して、 設定できます。

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

変更 ID: 265451093
デフォルトの状態: すべてのアプリで無効。

有効 SCREEN_ORIENTATION_NOSENSOR 適用先のアプリに応じて適用されますただし、 OVERRIDE_ANY_ORIENTATION も有効です。SCREEN_ORIENTATION_NOSENSOR は有効です。 アクティビティが他の固定要素を指定していない場合にのみ使用されます。 方向です。

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

変更 ID: 265452344
デフォルトの状態: すべてのアプリで無効。

有効 SCREEN_ORIENTATION_PORTRAIT 適用先のアプリに応じて適用されますただし、 OVERRIDE_ANY_ORIENTATION も有効です。SCREEN_ORIENTATION_PORTRAIT は有効です。 アクティビティが他の固定要素を指定していない場合にのみ使用されます。 方向です。

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

変更 ID: 319400769
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、RFC 6266 に準拠する Content-Disposition ヘッダーの解析が許可されます。特に、異なる文字エンコードを使用できる filename* 値を解析できます。

RATE_LIMIT_TOASTS

変更 ID: 174840628
デフォルトの状態: この変更は切り替えられません。互換性フレームワークによってログに記録されるだけです。

有効な Kubernetes ノードの数に対するレート制限を Toast.show() トーストを過剰に使用することでユーザーに負担がかかりすぎるのを防ぐことができます。 期間限定です。特定のルールで許可されている数を超えるトーストを表示しようとすると、 トーストは破棄されます。

STREAM_INT_DIFFERS_FROM_NEXT_INT

変更 ID: 308103782
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、Random.ints() メソッドは Random.nextInt() とは異なる数列 あります。これは、インフラストラクチャの変更 https://bugs.openjdk.org/browse/JDK-8301574

この変更について詳しくは、Android 15 の 動作変更に関するページ <ph type="x-smartling-placeholder"></ph> OpenJDK API の変更

USE_EXPERIMENTAL_COMPONENT_ALIAS

変更 ID: 196254758
デフォルトの状態: すべてのアプリで無効。

有効にすると、「android」パッケージでコンポーネント エイリアスを使用できるようになります。

USE_NEW_ISO_LOCALE_CODES

変更 ID: 291868760
デフォルトの状態: Android 15(API レベル 35)以上をターゲットとするアプリで有効。

有効にすると、ヘブライ語、イディッシュ語、インドネシア語の言語コードが表示されます 古い形式(ヘブライ語: iw、イディッシュ語: ji、インドネシア語: in)。

この変更について詳しくは、Android 15 の 動作変更に関するページ <ph type="x-smartling-placeholder"></ph> OpenJDK API の変更