2012-11-15 3 views
4

그래서 저는 꽤 오랜 시간 동안 WiFi Direct로 작업 해 왔으며 그 기간 동안 모두 연결 문제로 어려움을 겪었습니다. WiFi Direct를 켜고 끌 수있는 더 이상 하드 버튼이없는 4.1로 업데이트 한 이후로 필자는 항상 연결에 일관성이 없습니다. 제 용도로는 동료를 찾을 필요가 없습니다. 이전 상호 작용에서 저장된 기기 주소로 동료를 연결하기 만하면됩니다. 때로는 장치가 즉시 연결되고 두 번째 장치는 초대를받지 않으며 다른 시간에는 첫 번째 장치가 초대장을 무기한 보내려고 시도하는 경우가 있습니다. 아래 코드는 연결 코드입니다. 그래서 무엇이 잘못되었는지 잘 모릅니다. 어떤 도움을 주시면 감사하겠습니다! 고맙습니다.Android 및 Wi-Fi Direct - 연결 문제

WifiP2pConfig config = new WifiP2pConfig(); 
SlideMenuItem item = sideMenu.getItem(itemId); 
config.deviceAddress = item.label; 
config.wps.setup = WpsInfo.PBC; 

if (progressDialog != null && progressDialog.isShowing()) { 
    progressDialog.dismiss(); 
} 
progressDialog = ProgressDialog.show(mContext, "Press back to cancel", 
       "Connecting to :" + item.label, true, true); 
manager.connect(channel, config, new ActionListener() { 

      @Override 
      public void onSuccess() { 
       // WiFiDirectBroadcastReceiver will notify us. Ignore for now. 
      } 

      @Override 
      public void onFailure(int reason) { 
       Toast.makeText(mContext, "Connect failed. Retry.", Toast.LENGTH_SHORT).show(); 
      } 
     }); 

@Override 
public void onConnectionInfoAvailable(WifiP2pInfo arg0) { 
    // TODO Auto-generated method stub 
    if (progressDialog != null && progressDialog.isShowing()) { 
     progressDialog.dismiss(); 
    } 
    Toast.makeText(this, "Succesfully connected.", Toast.LENGTH_SHORT).show(); 
} 
+0

어떤 아이디어? 어떤 의견이라도 좋을 것입니다. – justbaum30

+0

나는 이것이 오래되었다는 것을 알고 있지만 Google 버그 추적기에서 구글도 안드로이드에서 Wifi가 다소 부러 졌음을 인정 (또는 적어도 일부 개발자는 그렇다)하는 것처럼 보입니다. – Mgamerz

+2

비슷한 문제가 있습니다. 연결은 매우 신뢰할 수 없습니다. 종종 연결을 시도 할 때 장치가 "초대장을 보냈습니다"라는 메시지가 계속 표시됩니다. –

답변

5

나는 4.0 및 4.1 장치이 있고 지금까지 내가 말할 수있는, 4.0은 4.1에서와 같이 항상 켜져있는 위치에 와이파이 다이렉트를 전환 할 수있는 옵션을 가지고 있었다. 사람들이이 사실을 인식하지 못하는 이유는 4.0의 Wi-Fi Direct가 일반 Wi-Fi를 꺼야했기 때문입니다. 나중에 4.1에서 일반 Wi-Fi를 사용하도록 설정하면 '항상 켜져있는'Wi-Fi Direct를 사용할 수있게됩니다.

TL : DR 버전 : Wi-Fi Direct 옵션을 찾을 수없는 경우 일반 Wi-Fi를 켭니다.

100 % 아니지만 도움이되기를 바랍니다.

+4

약간의 도움이되지만 WiFi 직접적인 경우에도 여전히 안정성 문제로 어려움을 겪고있는 것으로 보입니다. –

+2

확실히. 당신은 대부분의 구글이 와이파이 다이렉트 코멘트 섹션에서 내 이름을 가지고 있다는 것을 알게 될 것이다. 나는 솔직히 구글/안드로이드가 더 이상 그것을 유지하는지 또는 그들이 포기했는지 여부를 확신하지 못한다. – Chucky

-7

왜 WiFi 촬영을 사용하지 않습니까? WiFi를 켜기 만하면 WiFi 촬영으로 이동하면 WiFi가 켜져 있음을 자동으로 표시합니다. 파일을 전송하려면 파일을 누른 상태에서 보내기를 선택하십시오. "WiFi 촬영"옵션이 나타납니다. 이 앱은 WiFi를 통해 직접 전송합니다.

+5

jbaum30이 자신의 앱을 제작하고 있다는 느낌이 들었습니다. –