Android 10 以降の Wi-Fi インフラストラクチャには、インターネット接続用の Wi-Fi suggestion API とピアツーピア接続用の Wi-Fi network request API が含まれています。Android 11 以降では、Settings Intent API を使用して、保存したネットワークまたは Passpoint 構成の追加を承認するようユーザーに求めるメッセージを表示できます。
API
3 つの API は異なるユースケースを対象としており、機能と制約が異なります。
Suggestion API: インターネット対応の構成をプロビジョニングして提供するアプリを対象としています。これらの構成はユーザーが個別に所有するものではありません。ユーザーは特定の設定を無効にしたり、候補のアプリを無効にしたりすることはできますが、削除することはできません。
- ユーザーの承認は、アプリが提案するネットワークごとにではなく、アプリごとに必要です。
- 携帯通信会社の Wi-Fi オフロード構成アプリや、オフロード ネットワークを積極的に管理する可能性のある他のアプリを対象としています。
Network request API: IoT デバイスの構成やカメラへのファイル転送など、ピアデバイスに接続する必要があるアプリを対象としています。この場合、ピアデバイスは SoftAP を起動し、API によりアプリはデバイスに接続するようユーザーに案内できます。作成されたネットワークはインターネット アクセスを提供するものではなく、システムで使用できず、構成アプリを除くどのアプリでも使用できません。
- 新しいピアに初めて接続する場合は、ユーザーによる選択と承認が必要です。
- IoT 構成アプリと IoT ファイル転送アプリを対象としています。
ACTION_WIFI_ADD_NETWORKS
API: アプリが(ユーザーの承認を得て)保存済みのネットワークまたは定期購入リストにネットワークまたは Passpoint 構成を追加できるようにします。これらの構成は、ユーザーが直接追加した場合と同じように扱われます。たとえば、ユーザーは後で削除できます。- 保存済みネットワークを追加するリクエストごとに、ユーザーの承認が必要です。
- 家用アクセス ポイントを構成し、ユーザーが保存したネットワーク リストに構成を追加する必要があるアプリを対象としています。企業、連携ネットワーク、教育機関など、ユーザー アカウントの Passpoint 構成をプロビジョニングするアプリ。
安全な Wi-Fi エンタープライズの設定
Android 11 QPR1 以降では、TLS ベースの Wi-Fi Enterprise 接続に厳格なセキュリティ設定が義務付けられます。詳細については、Secure Wi-Fi Enterprise の構成をご覧ください。