首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android wifi-专线成功回调重复呼叫

android wifi-专线成功回调重复呼叫
EN

Stack Overflow用户
提问于 2015-01-30 19:44:55
回答 1查看 216关注 0票数 0

我尝试使用wifidirect连接到一个wifi设备,但当我运行以下代码时,它总是无限显示连接的设备通知,我可能知道我在哪里出错了,这是我的代码片段

代码语言:javascript
复制
if (WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION.equals(action)) {
    final Context ctx  = context;
   //showing this pop up message always can you help me to understand this issue please
    Toast.makeText(ctx, "WIFI_P2P_PEERS_CHANGED_ACTION",Toast.LENGTH_LONG).show();
    if (mManager != null) {

        mManager.requestPeers(mChannel, new WifiP2pManager.PeerListListener() {

                @Override
                public void onPeersAvailable(WifiP2pDeviceList peers) {

                    for (  WifiP2pDevice peer : peers.getDeviceList()) {

                        WifiP2pDevice device=peer;
                        String serverName = "Android_f9c4";
                        if(device.deviceName.equals(serverName)){
                            WifiP2pConfig config = new WifiP2pConfig();
                            config.deviceAddress = device.deviceAddress;


                            mManager.connect(mChannel,config ,new ActionListener() {

                            //whats wrong here
                                @Override
                                public void onSuccess() {
                                    // This fire always 
                                    Toast.makeText(ctx, "connected",Toast.LENGTH_LONG).show();
                                }

                                @Override
                                public void onFailure(int reason) {
                                    // TODO Auto-generated method stub
                                    Toast.makeText(ctx, "Not connected",Toast.LENGTH_LONG).show();
                                }

                            });
                        }

                    }

                }
            });
        }

    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-02-04 18:32:21

使用

代码语言:javascript
复制
ArrayList<WifiP2pDevice> list=peers.getDeviceList();
for( WifiP2pDevice peer : list)

代替

代码语言:javascript
复制
for (  WifiP2pDevice peer : peers.getDeviceList()) {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28235216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档