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

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

このページでは、互換性の一部として切り替え可能な変更について説明します。 フレームワークをサポートしています。Android 14 をサポートし、ターゲットとするアプリのテストとデバッグを行う際は、このリストを開発者向けオプションおよび adb コマンドと組み合わせて使用してください。

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

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

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

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

このセクションでは、Android 14 の互換性フレームワークに含まれる切り替え可能な変更について説明します。

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

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

ACCESS_SHARED_IDENTITY

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

アプリがオプトインされている場合に、起動元のアプリの ID へのアクセス権を付与します このアクティビティをインスタンスで起動し、ID を共有する / ActivityOptions 対象 ActivityOptions.setShareIdentityEnabled(boolean)true で呼び出された場合、または アクティビティの UID が起動時のアプリの UID と同じである。この変更が行われると 有効になっていて、これらの要件のいずれかが満たされている場合、 起動中のアプリの UID とパッケージ名にアクセスする Activity.getLaunchedFromUid() および Activity.getLaunchedFromPackage()、 できます。

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

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

有効にすると、「アプリケーション応答なし」がトリガーされる(ANR) API や機能のレスポンスが遅い場合に、 Android 13(API レベル 33)以前。

AUTHORITY_ACCESS_CHECK_CHANGE_ID

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

Android 14(API レベル 34)以上をターゲットとするアプリの場合、同期に関連するすべての API の呼び出し元 UID について、権限へのアクセスの確認が可能になります。

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

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

アプリが PendingIntentPendingIntent#send() 許可する場合は、オプトインする必要があります。 バックグラウンド アクティビティの起動権限を割り当て、 使用します。

この変更について詳しくは、Android 14 の動作変更ページで、バックグラウンドからのアクティビティの起動に関する追加の制限に関するセクションをご覧ください。

DETACH_THROWS_ISE_ONLY

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

#detachImage がスローする正しい例外をゲートで制御するフラグ。

#detachImage がスローするとドキュメント化される IllegalStateException エラーの場合。これをスローするネイティブ ヘルパー メソッドです。 RuntimeException デタッチする際にサーフェスが放棄された場合 Image

以前は文書化されていなかったこの例外の動作は、Android 13(API レベル 33)まで継続しています。

Android 13(API レベル 33)より後では、ネイティブ ヘルパー メソッドはドキュメントに従って IllegalStateExceptions のみをスローします。

この変更が有効になっている場合、#detachImage は画像のデタッチ中にエラーが発生した際に IllegalStateException のみをスローします。Android 13(API レベル 33)以下をターゲットとするアプリでは、動作は変更されません。

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% のディスプレイで動作し、 実際のディスプレイの水平解像度

ENABLE_PLATFORM_MDNS_BACKEND

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

Android 14 以降をターゲットとするアプリは、プラットフォームに統合された バックエンドとして mDNS を実装し、以前のターゲットを 各バージョンでは引き続き従来のネットワーク サービス ディスカバリ(NSD)が使用されます。 (以前のネイティブ デーモンを NsdManager として使用) 使用されます。

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

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

自己診断機能チェックは、Android 14 以降をターゲットとするアプリで有効になります。詳しくは、 NetworkCapabilities をご覧ください。

ENFORCE_PACKAGE_VISIBILITY_FILTERING

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

Android 14(API レベル 34)以降をターゲットとするアプリの場合、 マニフェストでパッケージの公開設定の必要性を宣言する アクセスする AccountManager API

ENFORCE_READ_ONLY_JAVA_DCL

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

Android 14(API レベル 34)以降をターゲットとするアプリの場合、 動的に読み込まれるすべてのファイルを読み取り専用としてマークできます。これにより、動的に読み込まれるファイルが悪意のある攻撃者によって予期せず上書きされるのを防ぐことができます。

この変更について詳しくは、Android 14 の 動作変更に関するページ より安全な動的コードの読み込み

ENFORCE_STRICT_QUERY_BUILDER

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

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

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

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

正確なアラームは AlarmManager.OnAlarmListener 呼び出すと、呼び出し元アプリがキャッシュに保存された あります。

Android 14 の正確なアラームに関する変更について詳しくは、以下をご覧ください。 正確なアラームのスケジュールはデフォルトで拒否されます

FGS_TYPE_CHECK_FOR_INSTANT_APPS

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

有効にした場合、インスタント アプリは、アプリのマニフェスト ファイルで宣言されているサービスに適切なフォアグラウンド サービス タイプを指定する必要があります。

この変更について詳しくは、 フォアグラウンド サービスのタイプの変更をご覧ください。

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

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

有効にすると、Android 14(API レベル 34)以降をターゲットとするアプリ フォアグラウンド サービスを開始するための、非推奨の FOREGROUND_SERVICE_TYPE_NONE ログに記録されます。

この変更について詳しくは、 フォアグラウンド サービスのタイプの変更をご覧ください。

FGS_TYPE_NONE_DISABLED_CHANGE_ID

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

有効にすると、Android 14(API レベル 34)以降をターゲットとするアプリ フォアグラウンド サービスを開始するための、非推奨の FOREGROUND_SERVICE_TYPE_NONE 例外が発生します。

この変更について詳しくは、 フォアグラウンド サービスのタイプの変更をご覧ください。

FGS_TYPE_PERMISSION_CHANGE_ID

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

有効にすると、Android 14(API レベル 34)以降をターゲットとするアプリ 必要な権限を付与せずにフォアグラウンド サービスを開始するもの そのフォアグラウンド サービスのタイプに関連するものが、 SecurityException

この変更について詳しくは、 フォアグラウンド サービスのタイプの変更をご覧ください。

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 ガイドをご覧ください。

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

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

Android 14(API レベル 34)以降をターゲットとするアプリの場合、暗黙的インテントでコンポーネントを呼び出すには、コンポーネントをエクスポートする必要があります。条件 コンポーネントがエクスポートされず、呼び出されない場合、そのコンポーネントはリストから削除されます。 構成されますこれは、特にアクティビティとブロードキャストに適用されます。

この変更について詳しくは、Android 14 の 動作変更に関するページ 暗黙的インテントとペンディング インテントに対する制限をご覧ください。

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

Android 14(API レベル 34)以降をターゲットとするアプリの場合、以下の要件を満たす必要があります。 MediaProjection の前にユーザーに同意を求める キャプチャします。

この変更について詳しくは、Android 14 の 動作変更に関するページで、 MediaProjection ごとにユーザーの同意が必要です キャプチャ セッション

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 が SYNC モードで有効化されます。

OVERRIDE_ANY_ORIENTATION

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

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

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

この変更が有効になっている場合、適用されるパッケージで android:resizeableActivity の現在の値と M 以下のターゲット SDK が無視され、アクティビティはサイズ変更不可と見なされます。この場合、カメラの値は回転し、 必要な補償のみに基づいて切り抜きます。 現在のディスプレイの回転。

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

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_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_PORTRAIT_ONLY

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

OVERRIDE_MIN_ASPECT_RATIO も有効になっている場合、この変更により、画面の向きが縦向きのアクティビティに対する、アクティビティの最小アスペクト比を強制的に特定の値(OVERRIDE_MIN_ASPECT_RATIO_LARGEOVERRIDE_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 は有効です。 アクティビティが他の固定要素を指定していない場合にのみ使用されます。 方向です。

RATE_LIMIT_TOASTS

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

Toast.show() 呼び出し数のレート制限を有効にして、限られた時間内の過剰なトーストでユーザーに過度の負荷をかけないようにします。特定の時間枠で許可された数よりも多いトーストを表示しようとすると、トーストは破棄されます。

REJECT_NEGATIVE_NETWORK_ESTIMATES

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

有効にすると、推定されるネットワーク バイト数が 非負でなければなりません。

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

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

Android 14(API レベル 34)以降をターゲットとするアプリの場合、付属の JobWorkItem がネットワーク使用状況を示している場合は、ホスティング ジョブでネットワーク制約を指定する必要があります。

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

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

Android 14(API レベル 34)以降をターゲットとするアプリの場合、 両方を指定して、 INTERNET および ACCESS_NETWORK_STATE 権限を設定する方法について説明します。

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

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

Android 14(API レベル 34)以降をターゲットとするアプリの場合、 アプリが正しく実装されていない場合、システムは例外をスローする 必要なすべての Data Transfer API を、ユーザーが開始した 自動的に適用されます。

この変更について詳しくは、フォアグラウンド サービスをユーザーが開始するデータ転送ジョブに移行する方法を説明しているページをご覧ください。

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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