質問

P2Pアプリケーションを開発していて、チュートリアルの後に続いていましたここにと私が2つの電話でそれをテストしていましたが、私は仲間の発見を開始しなければならなかったのですか?

アプリが開始されたときに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;

            }
        }
    });
.
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top