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

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

カテゴリ タイプ 名前
セキュリティ 変更(すべてのアプリ) クロス プロファイル ループバック トラフィックのブロック
クロス プロファイル ループバック トラフィックは、デフォルトでは許可されなくなりました。
セキュリティ 変更(すべてのアプリ) アプリごとのキーストアの上限
アプリが作成できるキーストア鍵の数には、対象 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 以降をターゲットとするアプリ) 連絡先プロバイダ 2 で厳格な SQL チェックを適用
Android 17 以降をターゲットとするアプリの場合、ContactsContract.Data テーブルに READ_CONTACTS 権限なしでアクセスすると、連絡先プロバイダ 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 以降、タッチパッドは絶対イベントではなく、相対ポインタ イベント(マウスイベントと同様)を配信します。
ユーザー エクスペリエンスとシステム UI 変更(すべてのアプリ) 回転後の IME の可視性に関するデフォルトを復元
デバイスの回転や構成変更が発生したときに、システムはデフォルトの可視性モードを使用して、IME を表示するかどうかを決定します。
ユーザー エクスペリエンスとシステム UI 変更(17 以降をターゲットとするアプリ) WebView のユーザー エージェントの削減
Android 17 以降、WebView のデフォルトのユーザー エージェント文字列が短くなります。
ユーザー エクスペリエンスとシステム UI 新機能と API アシスタント専用の音量ストリーム
Android 17 では、アシスタント アプリ専用のアシスタント音量ストリームが導入され、メディアの音量とは別に制御できるようになりました。新しい MODE_ASSISTANT_CONVERSATION にアクセスできるアシスタント アプリでは、再生中以外や Bluetooth 周辺機器を介して音量をさらに改善できます。
ユーザー エクスペリエンスとシステム UI 新機能と API MetricStyle テンプレート
Android 17 では、健康とフィットネス、タイマー、ストップウォッチ、旅行のユースケースをサポートするための MetricStyle テンプレートが導入されています。
ユーザー エクスペリエンスとシステム UI 新機能と API ライブ情報 - セマンティック カラー API
安全性、危険性、注意を強く連想させる色をサポートするセマンティック カラー API を、ライブ情報に導入しました。
ユーザー エクスペリエンスとシステム UI 新機能と API ハンドオフ
ハンドオフは、ユーザーがあるデバイスで開始したタスクを別のデバイスで続行できるようにする機能です。
メディア 変更(すべてのアプリ) バックグラウンド音声の強化
アプリは、前面に表示されているかフォアグラウンド サービスがある場合を除き、音声の再生や、他のアプリの音声の妨げになる音声 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 をターゲットとするアプリは、これらの変更をオプトアウトできなくなります。
グラフィック 新機能と API Android での WebGPU
WebGPU は、Android のメインの低レベル GPU API として Vulkan に移行する一環として、Vulkan にアクセスできる、Kotlin と Java のデベロッパーにとってなじみやすいグラフィック API とコンピューティング API を提供します。