Wi-FI Direct 教程 - PeerListListener 去哪里了? [关闭]

Posted

技术标签:

【中文标题】Wi-FI Direct 教程 - PeerListListener 去哪里了? [关闭]【英文标题】:Wi-FI Direct tutorial - Where does the PeerListListener go? [closed] 【发布时间】:2012-12-24 16:36:31 【问题描述】:

使用本教程:http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html#fetch

我已经成功进入教程中的这部分代码:

 private List peers = new ArrayList();
...

private PeerListListener peerListListener = new PeerListListener() 
    @Override
    public void onPeersAvailable(WifiP2pDeviceList peerList) 

        // Out with the old, in with the new.
        peers.clear();
        peers.addAll(peerList.getDeviceList());

        // If an AdapterView is backed by this data, notify it
        // of the change.  For instance, if you have a ListView of available
        // peers, trigger an update.
        ((WiFiPeerListAdapter) getListAdapter()).notifyDataSetChanged();
        if (peers.size() == 0) 
            Log.d(WiFiDirectActivity.TAG, "No devices found");
            return;
        
    

我现在不确定将获取对等列表的这段代码放在哪里。它是在我的广播接收器中,还是在 wifi 活动本身中?在哪里?

【问题讨论】:

没有。我仍然没有看到它。我不明白它应该在 onRecieve() 的什么位置。对不起,我是新人。 【参考方案1】:

如果您继续该示例,您可以看到在您发布的代码 (peerListListener) 中创建的对象在 onReceive() 方法中使用。似乎他们搞砸了并将其重命名为peerListener

【讨论】:

所以它应该在 onRecieve 中?还是在它之前? 在类级别,无论哪个类拥有onReceive()(广播接收器)。

以上是关于Wi-FI Direct 教程 - PeerListListener 去哪里了? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 android Wi-Fi Direct API 的问题:mChannel = mManager.initialize()

Wi-Fi Direct

我在哪里可以获得适用于 ADT 的功能性 Wi-Fi Direct 演示 Android 应用程序项目?

Wi-Fi Direct

Android Wi-Fi Direct:onPeersAvailable

Android:与联网设备建立“Wi-Fi Direct”连接