2015-11-17 8 views
8

Sto testando API di connessione nelle vicinanze con l'applicazione di esempio disponibile qui: https://github.com/googlesamples/android-nearby Sembra che questo non funzioni per alcuni dispositivi. Ho collegato con successo Samsung Galaxy S3 con Nexus 7, in entrambe le direzioni (S3 come host, N7 come slave e viceversa). Tuttavia, quando provo a collegare Samusung Galaxy S3 a Nexus 5, la connessione SEMPRE non riesce, con codice di stato 8005.API di connessione nelle vicinanze per Android - non funziona per alcuni dispositivi

Di seguito è possibile visualizzare il metodo invocato dallo slave (dispositivo di rilevamento) per connettersi all'host (dispositivo pubblicitario).

private void connectTo(String endpointId, final String endpointName) { 
    debugLog("connectTo:" + endpointId + ":" + endpointName); 

    // Send a connection request to a remote endpoint. By passing 'null' for the name, 
    // the Nearby Connections API will construct a default name based on device model 
    // such as 'LGE Nexus 5'. 
    String myName = null; 
    byte[] myPayload = null; 
    Nearby.Connections.sendConnectionRequest(mGoogleApiClient, myName, endpointId, myPayload, 
      new Connections.ConnectionResponseCallback() { 
       @Override 
       public void onConnectionResponse(String endpointId, Status status, 
               byte[] bytes) { 
        Log.d(TAG, "onConnectionResponse:" + endpointId + ":" + status); 
        if (status.isSuccess()) { 
         debugLog("onConnectionResponse: " + endpointName + " SUCCESS"); 
         Toast.makeText(MainActivity.this, "Connected to " + endpointName, 
           Toast.LENGTH_SHORT).show(); 

         mOtherEndpointId = endpointId; 
         updateViewVisibility(STATE_CONNECTED); 
        } else { 
         debugLog("onConnectionResponse: " + endpointName + " FAILURE. ResponseCode=" + status.getStatusCode() + " statusMessage=" + status.getStatusMessage()); 
        } 
       } 
      }, this); 
} 

Il risultato ottengo sempre è:
11-17 18: 48: 50,678 11.133-11.133/com.google.example.connectionsquickstart D/MainActivity: onConnectionResponse: Samsung GT-I9300 GUASTO. ResponseCode = 8005 statusMessage = null

Qualsiasi indizio su cosa sta succedendo?

+0

funziona il Nexus 5 con il Nexus 7? https://productforums.google.com/forum/#!topic/nexus/o-UyGECxh2k –

risposta

0

Suppongo che tu stia parlando delle connessioni-esempio rapido. Vedi questo problema github qui https://github.com/googlesamples/android-nearby/issues/6 . L'API utilizzata su questo campione si basa su multicast a quanto pare, che sarà dipende certamente sul router e apparentemente anche sui dispositivi:

E a quanto pare avete che il Nexus 7 ma non Nexus 5: https://code.google.com/p/android/issues/detail?id=51195

chuckd73 ... @ gmail.com Questo è uno stopper per noi sul Nexus 4. La nostra app si basa su multicast e non può essere implementata in nessun altro modo. E 'interessante il fatto che il Nexus 7 in realtà non hanno questa implementata, ma non il 4.

8 gennaio 2014 # 3 jan.zibu ... @ gmail.com Il problema persiste sul Nexus 5.

Quindi scommetto che sul tuo wifi attuale puoi connettere il tuo Nexus 7 a qualsiasi cosa.

Giusto per essere chiari, si possono avere problemi cercando di ricevere i pacchetti multicast: Android can not receive multicast packet

+0

I documenti indicano chiaramente la necessità multicast qui: https://developers.google.com/nearby/connections/android/get-started "Connetti più dispositivi Android alla stessa rete con multicast abilitato" – Fabio

+0

@Ramps hai ottenuto qualche progresso su questo? Sono ancora bloccato con problemi simili – Fabio

1

L'errore che si ottiene è STATUS_NOT_CONNECTED_TO_ENDPOINT (da Reference docs). Entrambi i dispositivi devono essere collegati allo stesso WiFi che ha accesso a Internet.

+0

Unfortunatelty non è quello. Entrambi i dispositivi sono collegati allo stesso WiFi. Come accennato, il codice funziona bene per alcuni dispositivi, ma per altri non lo è. – Ramps

+0

Si consiglia di inviare un problema sul loro [repository app di esempio] (https://github.com/googlesamples/android-nearby/issues) – MahlerFive

+0

Grazie per il suggerimento. Ho sollevato un problema. – Ramps

Problemi correlati