2016-05-22 15 views
0

Ich versuche Google Nearby API funktioniert auf meinem Mobilteil (ein s5).Android: Nearby api, keine Verbindung

Ich baue und führe das Lager-Projekt von Github Google Nearby API GIT.

Die App wird erstellt und ausgeführt, ohne Fehler. Ich habe die App auf zwei S5s (unter anderem habe ich versucht, es zu testen) exportiert und verbinde mich mit einem WLAN von einem D-Link DSL-3680. Multicasting ist aktiviert und auf v3 festgelegt.

Die App weigert sich jedoch, eine Verbindung mit dem benachbarten Telefon herzustellen, wenn entsprechende Anweisungen 'Anzeigen' und 'Erkennen' gegeben wurden.

Gibt es eine effektive Möglichkeit, dieses Verhalten zu debuggen? Wenn ich eine wirkungsvolle Informationsdumps von Informationen bereitstellen kann, die jemandem helfen könnten, das Problem zu identifizieren, dann lass es mich wissen wie.

+0

die „Nähe Does in Verwendung "Benachrichtigung anzeigen? Stellen Sie sicher, dass beide Telefone mit dem Internet verbunden sind und dass Sie einen API-Schlüssel verwenden, für den die API für Nachrichten in der Nähe aktiviert ist. Sehen Sie sich die vom Telefon generierten Protokolle an und sehen Sie, ob etwas herausragt. –

+0

fwiw, dies ist das Nearby Connections API, daher würde ich nicht erwarten, dass die Benachrichtigung "In der Nähe in Verwendung" angezeigt wird (es wird nur für Nachrichten in der Nähe angezeigt). –

Antwort

0

Was meinst du mit "verweigern zu verbinden"? erhalten Sie den Verbindungsstatus "Abgelehnt"?

Wenn Sie in der Lage sind, zu werben und entdecken Sie andere Geräte, ich gehe davon aus all Basisbedingungen (wie zum lokalen Netzwerk verbunden) erfüllt sind

Nun

können Sie versuchen, Ihren Status in Verbindung Anmeldung rufen Sie zurück, wenn Sie versuchen,

Nearby.Connections.sendConnectionRequest(mGoogleApiClient, myName, 
remoteEndpointId, myPayload, new Connections.ConnectionResponseCallback() {//response conditions} 

using-- innerhalb Verbindung Callback-Funktion zu verbinden schreiben

  if(status.isSuccess()){ 
      // Successful connection 
     } else { 
      // Failed connection 
     } 

ähnlich, wenn Sie dies nicht tun werden, müssen Sie die Verbindungsanfrage

Nearby.Connections.acceptConnectionRequest(mGoogleApiClient, remoteEndpointId, myPayload, this) 

und innen akzeptieren onResult Add-

 if(status.isSuccess()){ 
     // Successful connection 
    } else { 
     // Failed connection 
    } 

Rückruf Hoffe, es half

+0

Hallo, ich akzeptiere diese Antwort, denn obwohl das Team keine Zeit mehr hat und sich dafür entschieden hat, Dinge auf die "altmodische Art" mit ip's zu tun, wird die hier geleistete Arbeit, hoffentlich, die nächste Person unterstützen, die hier von google/die Suchfunktion. - Ich weiß, dass es zu spät ist - ich bin nach dem Ende der Prüfungszeit von jeder Software weggelaufen !! Also Entschuldigung dafür - besser als nie ich denke .... – user3235290

+0

naja ... die ganze Idee des Stack-Tauschs ist es, eine Plattform zu haben wo Leute sich gegenseitig helfen können :) danke für so eine bescheidene Antwort jedenfalls: D –