【问题标题】:Android and WiFi Direct - Problems ConnectingAndroid 和 WiFi Direct - 连接问题
【发布时间】: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


【解决方案1】:

为什么不使用 WiFi Shoot?您只需打开 WiFi,当您进行 WiFi 拍摄时,它会自动显示 WiFi Direct 已打开。要发送文件,只需按住文件并选择发送。将出现一个选项,“WiFi 拍摄”。此应用将直接通过 WiFi 发送。

【讨论】:

  • 我感觉 jbaum30 正在创建自己的应用程序。
【解决方案2】:

我有 4.0 和 4.1 设备,据我所知,4.0 可以选择打开 Wi-Fi Direct,因为在 4.1 中它始终处于打开状态。人们没有意识到这一点的原因是因为 4.0 上的 Wi-Fi Direct 要求关闭常规 Wifi。后来,在 4.1 中,启用常规 Wifi 是启用“始终在线”的 Wi-Fi Direct。

所以 TL;DR 版本:如果找不到 Wi-Fi Direct 选项,请打开常规 WiFi。

这不是 100%,但我希望它有所帮助。

【讨论】:

  • 这有点帮助,但 WiFi 直连似乎仍然受到可靠性问题的困扰。
  • 当然。你会发现大部分谷歌在 WiFi Direct 评论部分都有我的名字,试图找出其中的一些东西。老实说,我不确定 Google/Android 是否会继续维护它,或者他们是否已经放弃了。
猜你喜欢
  • 2016-07-09
  • 2012-03-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
  • 2015-10-30
相关资源
最近更新 更多