【问题标题】:Regarding Wifi P2P in Android Programming关于Android编程中的Wifi P2P
【发布时间】:2015-01-31 12:41:22
【问题描述】:

我是安卓编程新手。我对 Wifi 点对点连接有一些疑问。 1. 是否需要其中任何一个设备连接到互联网? 2.为了检测附近的对等点,设备必须知道对方设备开启了wifi p2p服务。那么我们是否必须告诉监听设备打开了p2p服务呢?还是自动完成?基本上我想知道的是,当两个设备中的 wifi p2p 服务都打开并且其中一个设备正在为附近的对等方发现时,正在发现的设备会找到对等方吗?提前致谢。

【问题讨论】:

    标签: android wifi wifip2p


    【解决方案1】:

    http://developer.android.com/guide/topics/connectivity/wifip2p.html#api

    您好,请看上面...

    为了回答您的问题,对等点发现过程只会发现明显打开 wifi 的对等点。请注意,wifi-P2P 不是您可以打开的!您只需要按照上面网页中设置过程的说明打开 wifi。

    如果连接丢失等情况,您将需要包含不同的处理程序。如果您查看上面的网站并查看 wifi-peer-to-peer 的 google 示例,您应该没有问题理解这一点!

    希望有帮助!

    【讨论】:

    • 非常感谢。我明白了重点。你能确认一下吗?假设我编写了一个应用程序,每当它启动时,它都会调用 wifi p2p 的 intialize() 方法。因此,此应用程序当前在两个范围内的设备上运行。我在一台设备上调用了发现对等方法。那么它会检测到其他设备吗?谢谢。还有一件事,你说打开wifi会打开wifi p2p,对吗?那我们为什么要检查 WIFI_P2P_CONNECTION_CHANGED_ACTION 状态呢?我们不能只检查 wifi 状态吗?
    • 对于您的第一个问题,是的。只要两个设备的 Wi-Fi 都打开,它就会检测到它,但是您会意识到连接/身份验证将涉及许多其他所需的步骤。至于 WIFI_P2P_CONNECTION_CHANGED_ACTION,这是为了检测是否已取消或丢失连接或其他情况。是的,这与 WIFI 监听器不同,但从技术上讲,它是同一事物的一部分。由于 WIFI_P2P_CONNECTION_CHANGED_ACTION 是您在开始时设置的管理器的意图,需要开启 Wifi...希望这会有所帮助。
    • 非常感谢,这真的很有帮助。
    • 我还有一个问题。我的应用程序目前只在一个设备上打开,它调用初始化和发现方法,另一个设备只打开了它的 wifi。那么发现设备会检测到其他设备吗?
    • 请为这些打开新线程并标记我...如果您进行一些研究,您会找到答案!尝试更加独立
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多