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 以降をターゲットとするアプリ) 大画面(sw>=600 dp)で画面の向き、サイズ変更、アスペクト比の制約を無視するプラットフォーム API の変更
Android 16 では、大画面(sw >= 600 dp)で画面の向き、サイズ変更、アスペクト比の制約を無視するプラットフォーム API の変更が導入されました。Android 17 をターゲットとするアプリは、これらの変更をオプトアウトできなくなります。
インテリジェンス 変更(17 以降をターゲットとするアプリ) setContentCaptureEnabled のサポート終了
Android 17 以降、Android 17 以降をターゲットとするアプリで setContentCaptureEnabled(false) を呼び出しても、コンテンツ キャプチャは無効になりません。
グラフィック 新機能と API Android での WebGPU
WebGPU は、Vulkan へのアクセスを提供する、Kotlin と Java の慣用的なグラフィック API とコンピューティング API を提供します。これは、Android がメインの低レベル GPU API として Vulkan に移行する一環です。