检查android wifi p2p连接是否成功?

2023-12-01

我正在通过 Wifi Direct 连接两个 Android 设备。我在第一台设备上使用 Wifip2pManager.createGroup 创建了一个组。

现在,在第二台设备上我调用 Wifip2pManager.connect 方法。但即使第一个设备拒绝连接,连接方法也会成功,因为它只检查是否成功初始化。如何检查其他设备是否接受连接?


该类需要实现 ConnectionInfoListener。并且在函数中onConnectionInfoAvailable(final WifiP2pInfo info)您可以检查是否已建立成功的连接。这info类型参数WifiP2pInfo包含有关连接的信息。它包含一个名为的布尔值groupFormed表示p2p组是否已成功组建。您还可以从中检索设备是否为 groupOwner 以及 groupOwner 的 IP 等。

@Override
    public void onConnectionInfoAvailable(final WifiP2pInfo info) {

        // After the group negotiation, we check if this device 
        // is acting as group owner

        if (info.groupFormed && !info.isGroupOwner) {

            // Do whatever you want the group owner to do

        } else if (info.groupFormed) {
            // The device now act as the slave device, 
            // and the other connected device is group owner
    }

Google 提供了一个非常好的演示应用程序,它使用 WiFi Direct 在两个设备之间发送图像。检查其实现并尝试在其基础上进行构建。关联:http://developer.android.com/guide/topics/connectivity/wifip2p.html

希望这可以帮助。如果您有任何疑问,请告诉我。

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

检查android wifi p2p连接是否成功? 的相关文章

随机推荐

  • 铁路路线 /new(.:format)

    假设我有一个wordsController 我明白 GET words format words index 该路线在路线末尾有一个 format 以便我可以选择不同的响应格式 GET words new format words new
  • 寻找具有特定内部颜色的单元格

    我使用此代码来查找特定颜色的单元格 通过条件格式更改 然后根据该行中的值交换到另一张工作表 然而 宏运行并没有找到任何东西 没有错误消息 它只是没有找到任何单元格 在这个测试中我已切换到 RGB 255 0 0 我在这里做错了什么 Sub
  • 在 ColdFusion MX7 中将 JSON 字符串转换为数组

    我有一个 cookie 值 例如 index 1 name TimePeriod hidden false index 2 name Enquiries hidden false index 3 name Online hidden fal
  • 这段VB代码是如何自动添加的?

    几天后 每当我在 Notepad 中打开 JavaScript js 或 HTML html 文件时 都会在末尾自动添加类似的 VB 脚本 我强烈地感觉到这是某种病毒 有人可以指导我吗 My file ends here
  • Steam API 使用 Javascript 获取 SteamID

    遇到了似乎是同源策略的问题 这引起了相当大的头痛 切入主题 我本质上是在仅提供用户名时尝试获取用户的 steam64id 例如 我的用户名 Emperor Jordan 我会转到 http steamcommunity com id emp
  • 是否使用未初始化变量 UB 的地址? [复制]

    这个问题在这里已经有答案了 这个小码是UB吗 void Test int bar printf p bar IMO 这不是 UB 但我想要一些其他意见 它只是打印地址bar 即使bar从未被初始化过 TL DR不 您的代码不会通过使用任何东
  • Azure WebApp Cors 不添加 Cors 标头

    我有一个 Owin WebAPI2 NET 应用程序 托管在 Azure 中的 AppService 上 我想使用 Azure 添加 CORS 支持在本文中 这看起来很简单 您只需将 Origin 站点添加到列表中 如下所示 http sc
  • PrimaryExtractor 和 AuthoritiesExtractor 没有被调用

    我有一个简单的 OAuth2 应用程序 我首先创建一个扩展 WebSecurityConfigurerAdapter 的 SecurityConfig 并使用 EnableOAuth2Sso 进行注释 我还在控制器中创建了一个 API 来测
  • jmeter无效的UTF-8中间字节

    我正在使用 jMeter 通过 post 请求将 json 发送到我的测试服务器 以下请求总是失败 location latitude 37 390737 longitude 121 973864 category Caf Bakeries
  • XMLHTTP 经典 asp Post

    我正在使用经典 ASP Web 应用程序 这里的目标是进行耗时的数据处理 而不让客户端等待响应 这导致使用 xmlhttp 对象异步发布 以下是应发布到所需 URL 的代码段 当输入 url 时 我可以直接点击此页面 并且所有数据处理都正常
  • HTML5 是否要求客户端支持 JavaScript?

    HTML 5 需要 JavaScript 吗 或者它是一个选项 我可以使用 HTML5 CSS3 和 GWT 而不是 JavaScript Thanks 不 HTML5 没有requireJavaScript 尽管它确实定义了
  • 在 SwiftUI 中使用 animatableData 进行动画处理时出现问题

    SwiftUI 不仅为我们提供了自动动画 它还让我们可以使用animatableData财产 非常酷 只是我无法让它发挥作用 以下代码在屏幕上显示钟面 数字 0 11 并显示切换开关 切换开关可将数字旋转 180 度 并以动画形式呈现 或者
  • Rake 任务似乎忽略了database.yml 配置

    我正在使用 MAC OS X 以及通过 Homebrew 安装的 postgresql 我正在使用 Rails 4 2 1 和 ruby 2 2 0 进行开发 与 postgresql 服务器的连接很好 但由于某种原因 每个应用程序都会访问
  • awk:根据另一列的值打印列

    我有一个包含六列的文件 我只想打印第六列中值 gt 3 的行的前两列 该语句打印第六列 gt 3 的所有行 awk 6 gt 3 file gt out 此语句打印前两列 awk print 1 2 file gt out 有人知道如何将这
  • 谷歌地图 - 如何设置缩放级别[重复]

    这个问题在这里已经有答案了 我已经尝试了 4 年多来弄清楚如何使用谷歌地图 我欣喜若狂 终于能够生成带有正确地址的地图 这是我的 JavaScript 我现在正在努力解决如何设置缩放级别 我在下面显示的每个地方都尝试过 但没有一个起作用 在
  • Windows 2012R2 中的 Powershell 脚本未运行

    我刚刚将 PowerShell 脚本从 2003 服务器迁移到 2012R2 服务器 但是当我尝试运行 PowerShell 脚本时 它给出了以下错误 我无法设置时间 无法设置日期 无法访问某些文件 无法从脚本运行计划任务 它一直给我访问被
  • .net maui blazor 混合 MSAL 身份验证

    我正在尝试通过适用于 Android 的 net maui blazor 进行身份验证 我已经设置了清单以正确反弹 AAD 并且我可以登录并从 azure 获取我的 ID 问题是令牌无法与 blazor 授权一起使用 我已经按照github
  • 如何使用 Spring Data Solr 实现多核和存储库的自定义 Solr 存储库

    我想使用 spring data solr 在一项服务中访问多个 2 个存储库 从Spring Data Solr 多核和存储库我知道 不幸的是 通过命名空间配置的多核支持是一个悬而未决的问题 您能帮我看一下以下示例吗 如何创建自定义存储库
  • boost asio post 不起作用,io_service::run 在 post 后立即退出

    我正在尝试将 boost 信号与 asio 混合以进行基于调度的处理程序调用 当从线程调用 post 方法时 io service run 立即退出 处理 post 的回调永远不会被调用 回调是一个 C 11 lambda 例程 我粘贴代码
  • 检查android wifi p2p连接是否成功?

    我正在通过 Wifi Direct 连接两个 Android 设备 我在第一台设备上使用 Wifip2pManager createGroup 创建了一个组 现在 在第二台设备上我调用 Wifip2pManager connect 方法 但