Android 17 の機能と変更点のリスト

アプリ デベロッパーに影響を与える可能性のある、機能と動作の変更点を次の表に示します。このリストで該当する変更点を見つけ、対応するリンクをクリックしてドキュメントをご覧ください。

カテゴリ タイプ 名前
ユーザー エクスペリエンスとシステム UI 変更(すべてのアプリ) 回転後の IME の可視性に関するデフォルトを復元
デバイスの回転や構成変更が発生したときに、システムはデフォルトの可視性モードを使用して、IME を表示するかどうかを決定します。
ユーザー エクスペリエンスとシステム UI 変更(17 以降をターゲットとするアプリ) WebView のユーザー エージェントの削減
Android 17 以降、WebView のデフォルトのユーザー エージェント文字列が短くなります。
ユーザー エクスペリエンスとシステム UI 変更(17 以降をターゲットとするアプリ) メモリ上限ウィジェット
Android 17 以降をターゲットとするアプリでは、RemoteViews パーセルに存在するビットマップとアイコンのメモリ上限が厳格に適用されます。
ユーザー エクスペリエンスとシステム UI 新機能と API アシスタント専用の音量ストリーム
Android 17 では、アシスタント アプリ専用のアシスタント音量ストリームが導入され、メディア音量とは別に制御できるようになりました。新しい MODE_ASSISTANT_CONVERSATION にアクセスできるアシスタント アプリでは、再生中以外や Bluetooth 周辺機器を介して音量をさらに調整できます。
ユーザー エクスペリエンスとシステム UI 新機能と API MetricStyle テンプレート
Android 17 では、健康とフィットネス、タイマー、ストップウォッチ、旅行のユースケースをサポートするための MetricStyle テンプレートが導入されています。
ユーザー エクスペリエンスとシステム UI 新機能と API ライブ情報 - セマンティック カラー API
安全性、危険性、注意を強く連想させる色をサポートするセマンティック カラー API を、ライブ情報に導入しました。
ユーザー エクスペリエンスとシステム UI 新機能と API ハンドオフ
ハンドオフは、ユーザーがあるデバイスで開始したタスクを別のデバイスで続行できるようにする機能です。
セキュリティ 変更(すべてのアプリ) クロス プロファイル ループバック トラフィックをブロックする
クロス プロファイル ループバック トラフィックは、デフォルトでは許可されなくなりました。
セキュリティ 変更(すべてのアプリ) アプリごとのキーストアの上限
アプリが作成できるキーストア鍵の数には、ターゲット API レベルに応じて上限があります。上限を超えて鍵を作成すると例外が発生します。
セキュリティ 変更(すべてのアプリ) 暗黙的な URI 付与を制限
Android アプリが URI を含むインテントを開始する場合、システムが自動的に付与するのを待つのではなく、必要な URI 権限をすべて明示的に事前割り当てすることをおすすめします。
セキュリティ 変更(17 以降をターゲットとするアプリ) デフォルトで CT を有効化
Android 16 では、アプリが Certificate Transparency 機能を有効化できるようになりました。Android 17 では、デバイスによって実行されるすべての TLS 接続で Certificate Transparency を有効にする予定です。
セキュリティ 変更(17 以降をターゲットとするアプリ) より安全なネイティブ DCL - C
アプリは、検出されずに DCL モジュールが上書きされないようにする必要があります。
セキュリティ 変更(17 以降をターゲットとするアプリ) CP2 データビューの PII フィールドを制限する
Android 17 以降をターゲットとするアプリは、CP2 データビューの一部の PII フィールドにアクセスできません。
セキュリティ 変更(17 以降をターゲットとするアプリ) CP2 で厳格な SQL チェックを適用する
Android 17 以降をターゲットとするアプリの場合、READ_CONTACTS 権限なしで ContactsContract.Data テーブルにアクセスすると、Contacts Provider 2 で厳格な SQL クエリ検証が適用されます。
セキュリティ 新機能と API Android 高度な保護機能モード(AAPM)
Android ユーザーに強力な新しいセキュリティ機能を提供します。
セキュリティ 新機能と API PQC APK 署名
新しい耐量子暗号(PQC)署名鍵で APK に署名するサポートを追加します。
コア機能 変更(すべてのアプリ) アプリのメモリ上限
Android 17 では、デバイスの合計 RAM に基づく新しいアプリのメモリ上限が導入されています。
コア機能 変更(すべてのアプリ) アプリのメモリの実行時上限
アプリのメモリ上限の適用がより厳格になります。この上限を超えると、アプリがクラッシュする可能性があります。
コア機能 変更(すべてのアプリ) usesClearTraffic の非推奨化計画
今後のリリースで usesClearTraffic を非推奨にする予定です。HTTP 接続を行う必要があるアプリは、代わりにネットワーク セキュリティ構成ファイルを使用するように移行する必要があります。
コア機能 変更(17 以降をターゲットとするアプリ) 新しい NPU フィーチャー トグル
Android 17 をターゲットとするアプリは、NPU にアクセスする必要がある場合は、android.hardware.npu 機能を宣言する必要があります。
コア機能 変更(17 以降をターゲットとするアプリ) 通知カスタムビューのメモリ制限
Android 17(API レベル 37)では、カスタムビューを使用する通知のメモリ使用量のチェックが厳格化されています。
コア機能 変更(17 以降をターゲットとするアプリ) static final フィールドが変更不可になった
Android 17 以降をターゲットとするアプリは、static final フィールドを変更できません。変更しようとすると例外が発生します。
コア機能 変更(17 以降をターゲットとするアプリ) MessageQueue の新しいロックフリー実装
Android 17 以降をターゲットとするアプリでは、MessageQueue の新しいロックフリー実装が提供されます。
コア機能 新機能と API 新しい ProfilingManager トリガー
Android 17 では、パフォーマンスの問題をデバッグするための詳細なデータを収集できるように、ProfilingManager にいくつかの新しいシステム トリガーが追加されています。
コア機能 新機能と API JobDebugInfo API
デベロッパーが JobScheduler ジョブをデバッグするのに役立つ新しい `JobDebugInfo` API。
プライバシー 変更(すべてのアプリ) メッセージ アクセスの制限
ほとんどのアプリは、エンドツーエンドの暗号化が適用されたメッセージにアクセスできなくなりました。
プライバシー 変更(17 以降をターゲットとするアプリ) 標準 SMS メッセージの OTP 保護
ユーザーが SMS 権限を付与していても、優先度の低いアプリはワンタイム パスワード(OTP)にすぐにアクセスできません。
プライバシー 変更(17 以降をターゲットとするアプリ) Android 17 をターゲットとするアプリに必要なローカル ネットワーク権限
Android 17 をターゲットとするアプリは、付近のデバイス グループに適切な権限がない限り、ローカル デバイスにアクセスできません。この要件は Android 16 ではオプトインでした。
プライバシー 変更(17 以降をターゲットとするアプリ) ECH(Encrypted Client Hello)が有効になった
Android 17 以降をターゲットとするアプリでは、TLS 接続で ECH が有効になります。
プライバシー 変更(17 以降をターゲットとするアプリ) 物理デバイスからパスワードを非表示にする
デバイスに、物理デバイスから入力された直前のパスワードが表示されなくなりました。
プライバシー 新機能と API Android 連絡先選択ツール
Android 17 では、アプリがユーザーの連絡先にアクセスするための権限不要の方法として、新しい連絡先選択ツールが導入されています。
ヒューマン入力 変更(すべてのアプリ) タッチパッドは、ポインタ キャプチャ中にデフォルトで相対イベントを配信する
Android 17 以降、タッチパッドは絶対イベントではなく、相対ポインタ イベント(マウスイベントと同様)を配信します。
メディア 変更(すべてのアプリ) バックグラウンド音声の強化
アプリは、前面に表示されているかフォアグラウンド サービスがある場合を除き、音声の再生や、他のアプリの音声の妨げになる音声 API の使用はできません。
メディア 新機能と API 機密性の高い音声をキャプチャするための新しい BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION 権限
通話中の同時音声キャプチャや、機密性の高い音声のユースケースに対応するため、新しい BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION 権限が導入されました。
接続 変更(すべてのアプリ) Bluetooth 接続の切断後の自動再ペア設定
接続が切断されると、システムはバックグラウンドで Bluetooth 接続を自動的に再確立します。ユーザーが [設定] でデバイスのペア設定を解除して再ペア設定する必要はありません。
接続 変更(17 以降をターゲットとするアプリ) RFCOMM の BluetoothSocket read() の動作の一貫性
Android 17 以降をターゲットとするアプリでは、BluetoothSocket RFCOMM 実装が標準の Java InputStream の動作に準拠します。
接続 新機能と API 制約付き衛星ネットワーク
低帯域幅の衛星ネットワーク上で Android アプリが効果的に機能できるようにすることに重点を置いています。
ユーザー補助 変更(17 以降をターゲットとするアプリ) 複雑な IME 物理キーボード入力のユーザー補助サポート
この機能により、IME からユーザー補助サービスに伝達できるテキスト変更情報が増えるため、複雑な IME 入力に対しても、スクリーン リーダーは一貫性が高く自然で、信頼性の高いフィードバックを提供できるようになります。
デバイスのフォーム ファクタ 変更(17 以降をターゲットとするアプリ) 大画面(画面幅 600 dp 以上)での画面の向き、サイズ変更、アスペクト比の制約を無視するためのプラットフォーム API の変更
Android 16 では、大画面(画面幅 600 dp 以上)デバイスの場合に画面の向き、サイズ変更、アスペクト比の制約を無視できるようプラットフォーム API に変更を加えました。Android 17 をターゲットとするアプリは、これらの変更をオプトアウトできなくなります。
インテリジェンス 変更(17 以降をターゲットとするアプリ) setContentCaptureEnabled の非推奨化
Android 17 以降、setContentCaptureEnabled(false) を呼び出しても、Android 17 以降をターゲットとするアプリのコンテンツ キャプチャは無効になりません。
グラフィック 新機能と API Android での WebGPU
WebGPU は、Android のメインの低レベル GPU API として Vulkan に移行する一環として、Vulkan にアクセスできる、Kotlin と Java のデベロッパーにとってなじみやすいグラフィック API とコンピューティング API を提供します。