Android 上的 WiFi Direct 无法正常工作

2024-01-22

我正在尝试在 android Jelly Bean 4.1.1 中直接使用 wifi 开发一个应用程序。如果启用了 p2p,我会立即致电

mManager.discoverPeers(mChannel, actionListener);

之后我会接到回电

onPeersAvailable(WifiP2pDeviceList)

我正在使用 2 台三星(Google)Nexus 设备进行测试,并且两台设备上的 wifi direct 均已打开。但此回调返回一个空的对等点列表。但举例来说,如果我点击搜索同行默认 wifi direct 接口上的按钮,第二个设备立即触发

WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION

这又调用

onPeersAvailable(WifiP2pDeviceList peers)

因为我正在请求同行使用该事件

mManager.requestPeers(mChannel, WifiDirectService.this);

这次我就能见到同行了。我已经多次看到这种情况了。

可能的原因是什么? 谢谢


您应该使用发现对等方法:

manager.discoverPeers(channel, new WifiP2pManager.ActionListener() {
    @Override
    public void onSuccess() {
        ...
    }

    @Override
    public void onFailure(int reasonCode) {
        ...
    }
});

如果发现过程成功并检测到对等点,系统会广播 WIFI_P2P_PEERS_CHANGED_ACTION 意图,您可以在广播接收器中侦听该意图以获取对等点列表。当您的应用程序收到 WIFI_P2P_PEERS_CHANGED_ACTION 意图时,您可以使用 requestPeers() 请求已发现对等点的列表。

有关完整示例,请检查:http://developer.android.com/guide/topics/connectivity/wifip2p.html#discovering http://developer.android.com/guide/topics/connectivity/wifip2p.html#discovering

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 上的 WiFi Direct 无法正常工作 的相关文章

随机推荐

  • 倒计时栏 Android 示例

    有什么帮助可以在进度条上显示这个简单的倒计时吗 new CountDownTimer 30000 1000 public void onTick long millisUntilFinished mTextField setText sec
  • 内部函数(python)的文档字符串是否必要? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在Python中 我们用以下划线开头来指定内部函数 私有方法 这些函数是否应该使用文档字符串进行记录 是否必需 我的意思是正式文档 而不是帮助代
  • 无法使用 ssl 与 PDO 连接,但使用 ssl 的 mysqli 可以工作

    我们通过创建证书 更新 my cnf 创建具有正确权限的用户并需要 ssl 重新启动服务来设置带有 SSL 的 mysql 并通过远程连接验证它在服务器端和客户端 通过 mysql 命令行 是否正常工作 我还验证了 PDO 在完全相同的设置
  • 如何绘制参数的不同值的分布?

    我有以下脚本 library ggplot2 values lt c 0 1 0 15 0 2 0 3 0 5 1 1 5 2 2 5 colours lt palette 1 length values p lt ggplot data
  • 如何在 UipageViewController 中快速预加载下一个和上一个视图

    由于经过大量搜索和 RND 以及许多不同的代码实现后 滑动延迟问题尚未解决 因此我猜预加载下一个和上一个视图控制器将解决我的滑动延迟问题 如何在滑动之前加载下一个和上一个视图 经过长时间的 rnd 和搜索后没有找到解决方案 在显示可见控制器
  • 如何添加 favicon gatsby-config.js?

    所以我尝试在我的博客中添加图标 代码如下 在我的 gatsby config js 中 module exports siteMetadata title Chatbiz Blog plugins gatsby plugin react h
  • 是否有任何解决方法可以禁用 Google 地球插件的“缩放时自动倾斜”功能?

    最新版本的 Google 地球附带了一项名为 缩放时自动倾斜 的功能 如果启用 当您放大到靠近地面时 Google 地球会自动将相机向地平线倾斜 可以从 GUI 中禁用此功能 首选项 gt 导航选项卡 不幸的是 到目前为止我还没有找到一种方
  • 使用 PowerShell 将文件上传到 SFTP

    我们被要求设置从我们的一台服务器到 SFTP 站点的自动上传 每个星期一早上都会有一个文件从数据库导出到文件管理器 他们希望在星期二将该文件上传到 SFTP 我们当前使用的身份验证方法是用户名和密码 我相信也可以选择拥有密钥文件 但选择了用
  • 如何在 MongoDB 查询中使用正则表达式变量

    我想根据我构造的正则表达式查询 MongoDB 文档 例如 我构建了一个简单的正则表达式 如下所示 它是 Nodejs 中随机字母和随机数字的组合 var randnum Math floor Math random 10 1 var al
  • DropDownList 的行为不符合预期

    我的 DropDownListFor 遇到问题 希望您能帮助我 我猜这是你要么知道要么不知道的事情之一 问题是我的数据库中有一个国家 地区表 其中包含国家 地区列表 我希望从下拉列表中获得的行为是在地址表中创建一个外键引用 指向下拉列表中选
  • 使用异步而不等待?

    考虑使用异步而不等待 https stackoverflow com questions 12016567 using async without await 认为您可能误解了 async 的作用 警告是 完全正确 如果您将方法标记为异步但
  • Scala 中的列表和元组

    来自 Martin Odersky 的 Scala 编程 一书 另一个有用的容器对象是元组 像列表一样 元组是不可变的 但与列表不同的是 元组可以包含不同类型的元素 但我可以拥有 val oneTwoThreee List 1 2 Thir
  • 在 Bash 中捕获 stdout 和 stderr [重复]

    这个问题在这里已经有答案了 我知道这个语法 var myscript sh or var myscript sh 将捕获结果 stdout of myscript sh into var 我可以重定向stderr into stdout如果
  • Oracle 数据库中的 sysdate 和 dbtimezone 不同

    通过这个查询 select sysdate from dual 结果是 27 09 2018 07 50 50 这UK time with Select dbtimezone from dual output 10 00 我想要sysdat
  • 如何从 LogisticRegressionCV 和 GridSearchCV 获得可比较且可重复的结果

    我想用不同的参数对不同的分类器进行评分 为了加速LogisticRegression I use LogisticRegressionCV 至少快 2 倍 并计划使用GridSearchCV为他人 但问题是它给了我平等C参数 但不是AUC
  • 为什么我的 CSS 样式没有被应用?

    我有这个html p span class fancify Parting is such sweet sorrow span span Bill Rattleandrollspeer span p 以及这个 css 添加到 Site cs
  • 我如何从库比蒂诺日期选择器中隐藏一天

    我只需要从日期选择器中获取年份和月份 那么如何从日期选择器中隐藏日期 CupertinoDatePicker initialDateTime DateTime now onDateTimeChanged DateTime newdate p
  • 使用 mapbox-gl-js 集群自定义 html 标记

    我正在使用 mapbox gl js API 并将其与 React 一起使用来创建一些自定义标记 如下所示 let div document createElement div let marker new mapboxgl Marker
  • 在 R 中绘制相关矩阵,如 Excel 示例所示

    我一直在尝试尽量减少对 Excel 的使用 转而使用 R 但在显示简单的数据单元格时仍然遇到困难 而这通常是分析的最后一步所需要的 以下示例是我想要破解的示例 因为它将帮助我切换到 R 来完成工作流程的这一关键部分 我想说明 R 中的以下相
  • Android 上的 WiFi Direct 无法正常工作

    我正在尝试在 android Jelly Bean 4 1 1 中直接使用 wifi 开发一个应用程序 如果启用了 p2p 我会立即致电 mManager discoverPeers mChannel actionListener 之后我会