2015-11-17 8 views
8

मैं यहां उपलब्ध सैंपल एप्लिकेशन के साथ आस-पास कनेक्शन एपीआई का परीक्षण कर रहा हूं: https://github.com/googlesamples/android-nearby ऐसा लगता है कि यह कुछ उपकरणों के लिए काम नहीं कर रहा है। मैंने नेक्सस 7 के साथ सैमसंग गैलेक्सी एस 3 को सफलतापूर्वक कनेक्ट किया, दोनों दिशाओं में (मेजबान के रूप में एस 3, एन 7 गुलाम और इसके विपरीत)। हालांकि, जब मैं सैमसंग गैलेक्सी एस 3 को नेक्सस 5 से कनेक्ट करने का प्रयास करता हूं, तो कनेक्शन हमेशा कोड कोड 8005 के साथ विफल रहता है।एंड्रॉइड के लिए आस-पास कनेक्शन एपीआई - कुछ डिवाइसों के लिए काम नहीं कर रहा है

नीचे आप मेजबान से कनेक्ट करने के लिए दास (डिवाइस की खोज) द्वारा लागू विधि को देख सकते हैं (विज्ञापन डिवाइस)।

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); 
} 

परिणाम मैं हमेशा मिलता है:
11-17 18: 48: 50.678 11,133-11,133/com.google.example.connectionsquickstart डी/MainActivity: onConnectionResponse: सैमसंग GT-I9300 विफलता। ResponseCode = 8005 स्थिति मैसेज = शून्य

कोई संकेत क्या चल रहा है?

+0

करता है नेक्सस 7 के साथ गठजोड़ 5 काम करता है? https://productforums.google.com/forum/#!topic/nexus/o-UyGECxh2k –

उत्तर

0

मुझे लगता है कि आप कनेक्शन-क्विकस्टार्ट नमूना के बारे में बात कर रहे हैं। इस गीथब मुद्दे को यहां देखें https://github.com/googlesamples/android-nearby/issues/6 । इस नमूने पर इस्तेमाल किया एपीआई जाहिरा तौर पर बहुस्त्र्पीय पर निर्भर करता है, जो अपने डिवाइस पर अपने रूटर पर निश्चित रूप से निर्भर हो सकता है और जाहिरा तौर पर भी होगा:

और जाहिरा तौर पर आप हैं, वे नेक्सस 7 नहीं बल्कि नेक्सस 5 पर: https://code.google.com/p/android/issues/detail?id=51195

chuckd73 ... @ gmail.com यह नेक्सस 4 पर हमारे लिए एक शो स्टॉपर है। हमारा ऐप मल्टीकास्ट पर निर्भर करता है और इसे किसी भी अन्य तरीके से लागू नहीं किया जा सकता है। यह नेक्सस 7 वास्तव में है यह लागू किया है, लेकिन दिलचस्प बात यह है कि नहीं 4.

जनवरी 8, 2014 # 3 jan.zibu ... @ gmail.com समस्या नेक्सस पर बनी रहती है 5.

तो मैं शर्त लगाता हूं कि आपके वर्तमान वाईफाई पर आप अपने नेक्सस 7 को किसी भी चीज़ से कनेक्ट करने में सक्षम हैं।

बस स्पष्ट होने के लिए आपको बहुस्त्र्पीय पैकेट प्राप्त करने की कोशिश कर रहा समस्याएं हो सकती: Android can not receive multicast packet

+0

दस्तावेज़ स्पष्ट रूप से यहां मल्टीकास्ट की आवश्यकता बताते हैं: https://developers.google.com/nearby/connections/android/get-started "मल्टीकास्ट सक्षम के साथ एक ही नेटवर्क पर एकाधिक एंड्रॉइड डिवाइस कनेक्ट करें" – Fabio

+0

@ रैंप आपको कोई प्रगति मिली इस पर? मैं अभी भी इसी तरह की समस्याओं से फंस गया हूँ – Fabio

1

आपको जो त्रुटि मिल रही है वह STATUS_NOT_CONNECTED_TO_ENDPOINT है (Reference docs से)। दोनों उपकरणों को एक ही वाईफाई से कनेक्ट करने की आवश्यकता है जिसमें इंटरनेट का उपयोग है।

+0

दुर्भाग्यवश यह नहीं है। दोनों डिवाइस एक ही वाईफाई से जुड़े हुए हैं। जैसा कि बताया गया है, कोड कुछ उपकरणों के लिए ठीक काम करता है, लेकिन दूसरे के लिए यह नहीं है। – Ramps

+0

आप अपने [नमूना ऐप रेपो] (https://github.com/googlesamples/android-nearby/issues) – MahlerFive

+0

पर कोई समस्या सबमिट कर सकते हैं सुझाव के लिए धन्यवाद। मैंने एक मुद्दा उठाया है। – Ramps

संबंधित मुद्दे