Domanda

Sto sviluppando un'app P2P e stava seguendo il tutorial Qui e mentre lo stavo testando su 2 telefoni che stavo vagando quando devo iniziare la scoperta peer?

Solo una volta quando l'app è avviata, periodicamente o ogni volta in onResume?

Sto chiedendo perché alcune volte in cui cerco di mostrare la lista dei pari che non riesce a trovarlo. vorrei anche conoscere la causa di questo e quale attuale è la scoperta peer e cosa sta facendo.

È stato utile?

Soluzione

Inizio la scoperta attraverso gli ascoltatori registrati nell'app ogni 'x' secondi e sì, vorrai iniziare a scoprire la scoperta onresume ().Inoltre, presumo che stai già sfruttando Intents per determinare il cambiamento di stato.

Non posso tuttavia, chiarire sugli interni della scoperta P2P ma la scoperta potrebbe fallire perché la rete è occupata o a causa di un errore interno o semplicemente perché il dispositivo non supporta P2P come indicato qui .

Altri suggerimenti

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;

            }
        }
    });
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top