Android 16 では、Android デベロッパーの協力や最新の内部テストに基づいて、制限対象となる非 SDK インターフェースのリストが更新されています。Google は可能であれば、非 SDK インターフェースを制限する前に、その代わりとなる公開インターフェースを利用できるようにしています。
Android 16 をターゲットとしないアプリの場合、この変更内容の一部は、すぐに影響するとは限りません。ただし、アプリのターゲット API レベルに応じて一部の非 SDK インターフェースにアプリがアクセスすることは可能ですが、非 SDK のメソッドまたはフィールドをそのまま使用し続けると、将来的にアプリが機能しなくなるリスクが高くなります。
アプリが非 SDK インターフェースを使用しているかどうか不明な場合は、アプリをテストして確認できます。アプリが非 SDK インターフェースに依存している場合は、SDK の代替インターフェースへの移行を計画してください。ただし Google も、一部のアプリには非 SDK インターフェースを使用する正当なユースケースがあると承知しています。アプリの機能に使用している非 SDK インターフェースの代わりが見つからない場合は、新しい公開 API をリクエストしてください。
Android 16 のすべての非 SDK インターフェースの完全なリストを入手するには、次のファイルをダウンロードします。
ファイル: hiddenapi-flags.csv
SHA-256 チェックサム: 36de417ba9dcf2591a5bac64363676d2b41b505dbe535b6ad866a51c38ab87b6