ワイヤレスでデバイスに接続する

Android のワイヤレス API はクラウドとの通信を可能にするだけでなく、同じローカル ネットワーク上の他のデバイスとも、さらにネットワーク上にはないが物理的に近くにあるデバイスとの通信を可能にします。ネットワーク サービス ディスカバリ(NSD)を追加すると、アプリが通信可能なサービスを実行している付近のデバイスを探せるようになり、これがさらに強化されます。この機能をアプリに統合すると、同じ部屋にいるユーザーとゲームをプレイする、ネットワーク上の NSD 対応ウェブカメラから画像を取得する、同じネットワーク上の他のマシンにリモートでログインするなど、幅広い機能を提供できます。

このクラスでは、アプリから他のデバイスを見つけて接続するための主要な API について説明します。具体的には、利用可能なサービスを検出するための NSD API と、ピアツーピアのワイヤレス接続を行うための Wi-Fi Peer-to-Peer(P2P)API について説明しています。また、NSD と Wi-Fi P2P を併用して、デバイスが提供するサービスを検出し、どちらのデバイスもネットワークに接続されていないときにデバイスに接続する方法についても説明します。

Wi-Fi と Bluetooth を組み合わせて使用し、デバイス間で確実かつ安全にデータを転送するための Android アプリ用の高レベル API が必要な場合は、Nearby Connections API の使用を検討してください。

レッスン

ネットワーク サービス ディスカバリを使用する
独自のアプリが提供するサービスをブロードキャストする方法、ローカル ネットワークで提供されるサービスを検出する方法、接続するサービスの接続の詳細を NSD を使用して判断する方法について説明します。
Wi-Fi で P2P 接続を作成する
付近のピアデバイスのリストを取得する方法、レガシー デバイス用のアクセス ポイントを作成する方法、Wi-Fi P2P 接続が可能な他のデバイスに接続する方法を学びます。
サービス ディスカバリに Wi-Fi P2P を使用する
Wi-Fi P2P を使用して、同じネットワークに接続せずに付近のデバイスが公開しているサービスを検出する方法を学びます。

関連ドキュメント