【发布时间】:2012-11-03 14:27:06
【问题描述】:
所以我使用 WiFi Direct 已经有一段时间了,在整个过程中,我一直受到连接问题的困扰。自从更新到 4.1 后,不再有打开和关闭 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();
}
【问题讨论】:
-
有什么想法吗?任何反馈都会很棒。
-
我知道这是旧的,但在谷歌错误跟踪器上,甚至谷歌似乎承认(或至少一些开发人员承认)Android 中的 Wifi direct 有点坏。
-
我也有类似的问题。连接非常不可靠。通常,在尝试连接时,设备会卡在“已发送邀请”
-
我们个人从未想过如何始终如一地让它发挥作用。我从 4.2 开始就没有尝试过使用 WiFi Direct,所以这个功能现在可以修复了。
-
在 4.4 上开启,仍然不可靠;卡在邀请过程中。我确实发现如果在 2013 N7 上启动连接,它总是可以工作,如果我在 2012 N7 上启动它,它几乎总是失败。
标签: android wifi wifi-direct