Android Jelly Bean 4.1.1でwifiダイレクトを使用してアプリを開発しようとしています。p2p が有効になっている場合は、すぐに電話します
mManager.discoverPeers(mChannel, actionListener);
その後、折り返し電話がかかってきます
onPeersAvailable(WifiP2pDeviceList)
2台のSamsung(Google) Nexusデバイスでテストしており、両方でwifi Directがオンになっています。しかし、このコールバックはピアの空のリストを返しています。しかし、たとえば、デフォルトの wifi ダイレクト インターフェイスで [ピアの検索] ボタンをクリックすると、2 番目のデバイスがすぐに起動します。
WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION
そして、この内部呼び出し
onPeersAvailable(WifiP2pDeviceList peers)
を使用してそのイベントのピアをリクエストしているので
mManager.requestPeers(mChannel, WifiDirectService.this);
今度は仲間に会えます。私はこれを何度も見ています。
考えられる理由は何ですか?ありがとう