连接 WiFi p2p android, WIFI_P2P_CONNECTION_CHANGED_ACTION

     2023-02-23     126

关键词:

【中文标题】连接 WiFi p2p android, WIFI_P2P_CONNECTION_CHANGED_ACTION【英文标题】:connection WiFi p2p android, WIFI_P2P_CONNECTION_CHANGED_ACTION 【发布时间】:2016-12-15 10:36:08 【问题描述】:

我发现了对等点,但我无法连接到其中之一。我觉得我的 BroadcastReceiver 没有得到 WIFI_P2P_CONNECTION_CHANGED_ACTION 因为它不执行里面的内容。

连接():

    public void connect(View v) 
    // Picking the first device found on the network.
    WifiP2pDevice device = (WifiP2pDevice) peers.get(0);

    WifiP2pConfig config = new WifiP2pConfig();
    config.deviceAddress = device.deviceAddress;
    config.wps.setup = WpsInfo.PBC;
    config.groupOwnerIntent = 0;


    mManager.connect(mChannel, config, new WifiP2pManager.ActionListener() 
        @Override
        public void onSuccess() 
            // WiFiDirectBroadcastReceiver will notify us. Ignore for now.
            Toast.makeText(MultiActivity.this, "Connect initiated" ,
                    Toast.LENGTH_SHORT).show();

        

        @Override
        public void onFailure(int reason) 
            Toast.makeText(MultiActivity.this, "Connect failed. Retry.",
                    Toast.LENGTH_SHORT).show();
        
    );

onReceive():

else if (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)) 
        // Connection state changed!  We should probably do something about
        // that.
        Toast.makeText(activity, "ca marche",
                Toast.LENGTH_SHORT).show();

        if (mManager == null) 
            return;
        

        NetworkInfo networkInfo = (NetworkInfo) intent
                .getParcelableExtra(WifiP2pManager.EXTRA_NETWORK_INFO);

        if (networkInfo.isConnected()) 
            // We are connected with the other device, request connection
            // info to find group owner IP
            mManager.requestConnectionInfo(mChannel, connectionListener);
        

    

Toast "ca marche" 永远不会出现在屏幕上。 请帮帮我,谢谢。

【问题讨论】:

【参考方案1】:

确保使用正确的 IntentFilter 注册您的广播接收器。

例如:

    创建新的意图过滤器:IntentFilter tmpFilter = new IntentFilter(); 添加您感兴趣的操作:tmpFilter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION); 向广播接收器注册(最好使用 onResume()):registerReceiver(p2PBroadcastReceiver, tmpFilter)

你可以在这里找到详细的例子: https://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html

祝你好运。

【讨论】:

我们可以在清单中静态注册的接收器上使用 wifi p2p 事件吗?我已在清单中注册,但没有任何内容被识别。【参考方案2】:
public void connect(WifiP2pConfig config) 
    manager.connect(channel, config, new WifiP2pManager.ActionListener() 

        @Override
        public void onSuccess() 
            // WiFiDirectBroadcastReceiver will notify us. Ignore for now.
            peerListener.connectionSuccess();
        

        @Override
        public void onFailure(int reason) 
            peerListener.connectionFailure();
            Toast.makeText(activity, "Connect failed. Retry.", Toast.LENGTH_SHORT).show();
        
    );

【讨论】:

与 Wifi Direct 的 p2p 连接中的信号强度?

...时间】:2012-05-2302:48:04【问题描述】:我正在查看适用于Android的WifiDirect演示,并想知道是否有可能获得两个连接设备之间的RSSI或信号强度。对不起,如果这个问题没有意义,我知道可以从接入点获取RSSI,但我想知道的是,这... 查看详情

使用 wifi direct 监控传入的 wifi p2p 连接

】使用wifidirect监控传入的wifip2p连接【英文标题】:Monitoringincomingwifip2pconnectionusingwifidirect【发布时间】:2014-06-1114:41:29【问题描述】:我正在寻找一种方法,在群组所有者方面监控任何使用wifidirect的新传入WiFip2p连接,只要群组... 查看详情

WiFi P2P导致设备WiFi自动连接功能不起作用?

】WiFiP2P导致设备WiFi自动连接功能不起作用?【英文标题】:WiFiP2PcausesdeviceWiFiauto-connectfeaturenottowork?【发布时间】:2020-08-2203:10:58【问题描述】:我的设备在范围内停止自动连接到WiFi网络时遇到问题。我的应用程序有一个在后... 查看详情

Android WiFi Direct android.net.wifi.p2p.PEERS_CHANGED 收到无休止

】AndroidWiFiDirectandroid.net.wifi.p2p.PEERS_CHANGED收到无休止【英文标题】:AndroidWiFiDirectandroid.net.wifi.p2p.PEERS_CHANGEDreceivedendlessly【发布时间】:2016-01-0623:36:37【问题描述】:社区,这是我的第一个问题,如果我不小心不符合某些规范或... 查看详情

android wifi p2p:对等发现过滤

】androidwifip2p:对等发现过滤【英文标题】:androidwifip2p:peersdiscoveryfiltering【发布时间】:2015-05-1713:35:03【问题描述】:我正在我的android应用程序中实现wifip2P(直接wifi),以便在客户端之间共享小文件。我正在关注这些非常好... 查看详情

Wifi Direct P2P 无法在 Android 10+ 设备上运行,无法发现设备

】WifiDirectP2P无法在Android10+设备上运行,无法发现设备【英文标题】:WifiDirectP2PnotworkingonAndroid10+devices,Unabletodiscoverdevices【发布时间】:2020-12-1306:21:09【问题描述】:您好,我正在开发需要使用Wi-fiDirect连接设备的设备。我的代... 查看详情

通过Wifi直接(P2P)的android到android实时视频流[关闭]

】通过Wifi直接(P2P)的android到android实时视频流[关闭]【英文标题】:androidtoandroidlivevideostreamviaWifidirect(P2P)[closed]【发布时间】:2013-12-2212:28:50【问题描述】:我有两个安卓设备(手机)。我们叫P1和P2。我正在编写两个应用程序... 查看详情

Android Wifi Direct - 基于距离的 P2P 文件共享

】AndroidWifiDirect-基于距离的P2P文件共享【英文标题】:AndroidWifiDirect-DistancebasedP2Pfilesharing【发布时间】:2014-11-1820:29:23【问题描述】:我有一个学术项目,我必须制作一个android应用程序来实现基于距离的wifi直接P2P文件共享。这... 查看详情

关于 BroadcastReceiver 类的 Android WiFi Direct (P2P) 问题

】关于BroadcastReceiver类的AndroidWiFiDirect(P2P)问题【英文标题】:AndoirdWiFiDirect(P2P)questionaboutBroadcastReceiverclass【发布时间】:2021-02-2711:37:03【问题描述】:我正在尝试开发WiFiDirect数据传输应用程序,thisofficialhelppage是我目前的信息来... 查看详情

Android Things 中的 WiFi P2P 网络

】AndroidThings中的WiFiP2P网络【英文标题】:WiFiP2PnetworkinAndroidThings【发布时间】:2017-11-2908:07:33【问题描述】:我想使用AndroidThings(5.1)和几个RaspberryPi3或使用蓝牙创建一个P2PWiFi网络。我遵循了Android开发者部分https://developer.android.c... 查看详情

在wifi-direct p2p连接中获取对等设备的IP地址[重复]

】在wifi-directp2p连接中获取对等设备的IP地址[重复]【英文标题】:Getpeerdevice\'sIPaddressinwifi-directp2pconnection[duplicate]【发布时间】:2012-06-2019:43:32【问题描述】:当我的设备是wifi-directP2P连接中的组所有者(GO)时,我的应用程序需要... 查看详情

带频道的 wifi p2p 网络

...els【发布时间】:2015-10-0211:15:51【问题描述】:我在官方android教程中读到了P2Pconnectionswithwifi。它允许我连接附近的设备。问题是我希望能够决定哪个设备成为组所有者我不想将设备名称用作网络中每个对等方的ID。我希望群主... 查看详情

win7设置虚拟wifi对等网p2p

连接工具两台已经互连的计算机,两块无线网卡,一个可以上网的手机。【保证无线网卡已经插入电脑】连接过程a)  方法一1、打开所使用计算机的控制面板,选择网络和Internet,然后选择网络和共享中心,选择设置新的网络... 查看详情

iOS 上的 WiFi 直连

...构建一个连接到通过WifiDirect通信的IoT设备的应用程序。Android连接简单直接。是否可以使用iOS9API连接到WiFiDirect或P2P网络,同时保持InternetWiFi连接打开并正常运行?关于此的公开信息很少,但我敢肯定以前有人这样做过。谢谢!... 查看详情

WIFI_P2P_CONNECTION_CHANGED_ACTION, Wifi Direct, Android

】WIFI_P2P_CONNECTION_CHANGED_ACTION,WifiDirect,Android【英文标题】:【发布时间】:2012-08-1308:58:04【问题描述】:我正在尝试在Android中使用Wifi-direct连接两个P2p设备。我确保我拥有所有需要的permissions,并且BroadcastReceiver已注册。但我仍然... 查看详情

wi-fi与蓝牙对等连接

我正在android中为一个教育项目开发一个p2p应用程序,我希望在其中形成附近学生组的android手机并在大学校园中交换传感器数据。现在有一些注意事项:设备将自动发现彼此,并在发现连接和交换数据时发现。这个过程可能会持... 查看详情

用于 P2P 的 AllJoyn 或 Wifi Direct?

...ctforP2P?【发布时间】:2013-04-2618:37:09【问题描述】:对于Android中的WifiP2P,并考虑:时间、所需经验和性能。我应该使用AllJoyn等3rd方框架还是只使用AndroidWifiDirect?该应用不用于商业用途。【问题讨论】:Alljoyn是一个使用蓝牙/Wi... 查看详情

如何在android 10中验证wifi密码并连接/断开特定wifi网络

】如何在android10中验证wifi密码并连接/断开特定wifi网络【英文标题】:Howtovalidatepasswordofwifiandconnect/disconnectspecificwifinetworkinandroid10【发布时间】:2021-01-3119:06:28【问题描述】:我正在尝试在android10(API级别29)中连接特定的wifi网... 查看详情