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

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

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

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

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

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

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

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

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

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

ACCESS_SHARED_IDENTITY

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

アプリが、ActivityOptions.setShareIdentityEnabled(boolean)true の値で呼び出された ActivityOptions のインスタンスを使用してこのアクティビティを起動することで、ID の共有にオプトインしている場合、または起動されたアクティビティの UID が起動元アプリの UID と同じである場合、起動元アプリの ID へのアクセスを許可します。この変更が行われると 有効になっていて、これらの要件のいずれかが満たされている場合、 起動中のアプリの 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)以上をターゲットとするアプリで有効。

アプリが PendingIntent#send() などのメソッドを使用して PendingIntent を送信する際、自身のバックグラウンド アクティビティを開始する権限を付与してペンディング インテントを開始する場合、オプトインが必須になりました。

この変更について詳しくは、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% のスケーリングよりも小さい値です。 スケーリング ファクタを適用しています。この変更と 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% のディスプレイで実行されていると認識されます。条件 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% のディスプレイで実行されていると認識されます。条件 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 の 動作変更に関するページ <ph type="x-smartling-placeholder"></ph> より安全な動的コードの読み込み

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)以上をターゲットとするアプリで有効。

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

この変更について詳しくは、 <ph type="x-smartling-placeholder"></ph> フォアグラウンド サービスのタイプの変更をご覧ください。

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

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

有効にすると、Android 14(API レベル 34)以降をターゲットとするアプリで、非推奨の FOREGROUND_SERVICE_TYPE_NONE タイプを使用してフォアグラウンド サービスを開始すると、ログに警告が表示されます。

この変更について詳しくは、 <ph type="x-smartling-placeholder"></ph> フォアグラウンド サービスのタイプの変更をご覧ください。

FGS_TYPE_NONE_DISABLED_CHANGE_ID

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

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

この変更について詳しくは、 <ph type="x-smartling-placeholder"></ph> フォアグラウンド サービスのタイプの変更をご覧ください。

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
デフォルトの状態: すべてのアプリで無効。

適用されるパッケージを強制的にサイズ変更可能にします。これにより全画面表示ウィンドウ モードでのサイズ変更が可能になりますが、アプリを強制的にサイズ変更可能なマルチウィンドウ モードにするものではありません。

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 の 動作変更に関するページ <ph type="x-smartling-placeholder"></ph> 暗黙的インテントとペンディング インテントに対する制限をご覧ください。

変更 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 が有効になります 表します。

OVERRIDE_ANY_ORIENTATION

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

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

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

有効にすると、この変更により適用先のパッケージが強制的に適用されます android:resizeableActivity の現在の値を無視 ターゲット SDK を M 以下と同等に指定し 指定します。この場合、カメラの値は回転し、 必要な補償のみに基づいて切り抜きます。 現在のディスプレイの回転。

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_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 はアクティビティで他の固定の向きが指定されていない場合にのみ使用されます。

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 を、ユーザーが開始した 自動的に適用されます。

この変更について詳しくは、 <ph type="x-smartling-placeholder"></ph> フォアグラウンド サービスをユーザーが開始するデータ転送に移行する jobs

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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