因此,我一直在使用WiFi Direct進行相當長時間的工作,並且一直困擾着連接問題。自從更新到4.1版後,不再有硬開關打開和關閉WiFi直連,我似乎總是與連接不一致。對於我的使用,我不需要找到同行,只需從早期交互中存儲的設備地址連接到同行。有時設備會立即連接,其他時間第二臺設備將不會收到邀請,而有時第一臺設備將被卡住,試圖無限期地發送邀請。下面是我的連接代碼,它是相當裸露的,所以我不知道什麼是錯的。任何幫助,將不勝感激!非常感謝你。Android和WiFi 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
我知道這是舊的,但谷歌的bug跟蹤甚至谷歌似乎承認(或至少一些開發人員),在Android直接的WiFi有些破碎。 – Mgamerz
我有類似的問題。連接非常不可靠。通常情況下,當嘗試連接時,設備會卡住「發送邀請」 –