【问题标题】:Callback on device connecting to Wifi Hotspot连接到 Wifi 热点的设备回调
【发布时间】:2013-08-22 10:38:05
【问题描述】:

我正在我的应用程序中以编程方式创建 WiFi AP。当新设备连接到我的 AP 时,我会收到任何广播吗?

我知道我们可以从 /proc/net/arp 中获取已连接设备的列表,但是当有新连接时我需要回调。

感谢任何帮助。

【问题讨论】:

  • 对于将来的参考,我认为您不会收到回调。您可以拥有一个广播接收器并收听 WifiManager.NETWORK_STATE_CHANGED_ACTION。这将使您任何人都可以连接到热点。

标签: android wifi android-wifi


【解决方案1】:

如果您不需要使用AP连接互联网而只是在局域网中通信,您可以使用WifiP2pManager实例createGroup创建一个P2P组,并使用广播接收器监听WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION。

像这样:

if (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)){
     NetworkInfo networkInfo = intent.getParcelableExtra(WifiP2pManager.EXTRA_NETWORK_INFO);

    if (networkInfo.isConnected()) {
        Manager.requestConnectionInfo(mChannel, new WifiP2pManager.ConnectionInfoListener(){

                @Override
                public void onConnectionInfoAvailable(final WifiP2pInfo info) {
                   if (info.isGroupOwner) {
                       mManager.requestGroupInfo(mChannel, new WifiP2pManager.GroupInfoListener() {

                            @Override
                            public void onGroupInfoAvailable(WifiP2pGroup group) {
                                //This is the size you want
                                group.getClientList().size();
                            }
                       });
                   }
               }
        });
     }
}

更多细节请看: http://developer.android.com/guide/topics/connectivity/wifip2p.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多