그래서 저는 꽤 오랜 시간 동안 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();
}
어떤 아이디어? 어떤 의견이라도 좋을 것입니다. – justbaum30
나는 이것이 오래되었다는 것을 알고 있지만 Google 버그 추적기에서 구글도 안드로이드에서 Wifi가 다소 부러 졌음을 인정 (또는 적어도 일부 개발자는 그렇다)하는 것처럼 보입니다. – Mgamerz
비슷한 문제가 있습니다. 연결은 매우 신뢰할 수 없습니다. 종종 연결을 시도 할 때 장치가 "초대장을 보냈습니다"라는 메시지가 계속 표시됩니다. –