WiFi Direct:ピア発見を呼び出す頻度は?
-
26-12-2019 - |
質問
P2Pアプリケーションを開発していて、チュートリアルの後に続いていました
アプリが開始されたときに1回だけ、定期的に、またはonResume
の毎時毎回?
私が見つけることができないピアのリストを表示しようとしているときにある時に尋ねています。私はこれの原因を知りたいと思います。
解決
私はアプリに登録されているリスナーを介して「X」秒ごとにディスカバリーを開始し、yes、OnResume()を検出したいと思うでしょう。また、私はあなたがすでに活用されていますブロードキャストインテント 状態の変化を判断する
p2pディスカバリーの内部を明確にすることはできませんが、ネットワークがビジーであるか、または内部エラーのために、または単にデバイスがP2Pがサポートしていないため、ディスカバリーは失敗する可能性があります。ここ。
他のヒント
mManager.discoverPeers(mChannel, new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
Toast.makeText(MainActivity.this, "onSuccess", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(int reasonCode) {
switch(reasonCode){
case WifiP2pManager.ERROR:
Toast.makeText(MainActivity.this, "Getting error while peers discover", Toast.LENGTH_SHORT).show();
break;
case WifiP2pManager.P2P_UNSUPPORTED:
Toast.makeText(MainActivity.this, "Device is not supported", Toast.LENGTH_SHORT).show();
break;
case WifiP2pManager.BUSY:
Toast.makeText(MainActivity.this, "Device is busy", Toast.LENGTH_SHORT).show();
break;
}
}
});
. 所属していません StackOverflow