Android 从WifiP2pDeviceList获取WifiP2pDevice信息

Android 从WifiP2pDeviceList获取WifiP2pDevice信息,android,p2p,android-wifi,wifi-direct,Android,P2p,Android Wifi,Wifi Direct,我正在开发一个android应用程序,它使用wifi-direct在两个android设备之间发送数据。到目前为止,我能够在Peersavable方法中获取检测到的设备。(代码如下所示) 现在我想在列表视图中显示设备名称。我不知道如何从WifiP2pDeviceList访问每个WifiP2pDevice信息 当我使用官方文档(如下所示)中的以下代码时,我得到一个错误“无法从对象转换为WifiP2pDevice” 如果有人提供代码片段从WifiP2pDeviceList获取WifiP2pDevic

我正在开发一个android应用程序,它使用wifi-direct在两个android设备之间发送数据。到目前为止,我能够在Peersavable方法中获取检测到的设备。(代码如下所示)

现在我想在列表视图中显示设备名称。我不知道如何从
WifiP2pDeviceList
访问每个
WifiP2pDevice
信息

当我使用官方文档(如下所示)中的以下代码时,我得到一个错误“无法从对象转换为WifiP2pDevice”

如果有人提供代码片段从WifiP2pDeviceList获取WifiP2pDevice信息,我将不胜感激

谢谢你这样做

for(i=0;i<WifiP2pDeviceList.size();i++){
    WifiP2pDevice device = WifiP2pDeviceList.get(i);
    String deviceName=device.deviceName;
    String devicestatus=device.status;
    //so on
    }
for(i=0;i这样做

for(i=0;i<WifiP2pDeviceList.size();i++){
    WifiP2pDevice device = WifiP2pDeviceList.get(i);
    String deviceName=device.deviceName;
    String devicestatus=device.status;
    //so on
    }

for(i=0;i抱歉!找不到合适的代码…你看到了所有的类吗?DeviceListFragments.javayes,我得到了代码(在问题中)从DeviceListFragments.java,但找不到从Wifip2pDeviceListReference获取WifiP2pDevice信息的代码抱歉!找不到合适的代码…你看到了所有类吗?DeviceListFragments.java是的,我得到了代码(问题中的代码)来自DeviceListFragments.java,但找不到从中获取WifiP2pDevice信息的代码WifiP2pDeviceList@TopCathi..是否可以使用WifiP2pDevice获取其他设备的电池状态或imei号?@TopCat hi..是否可以使用WifiP2pDevice获取其他设备的电池状态或imei号?
for(i=0;i<WifiP2pDeviceList.size();i++){
    WifiP2pDevice device = WifiP2pDeviceList.get(i);
    String deviceName=device.deviceName;
    String devicestatus=device.status;
    //so on
    }
                    @Override
                    public void onPeersAvailable(WifiP2pDeviceList peers) {

                        // DO WHATEVER YOU WANT HERE

                     for (  WifiP2pDevice peer : peers.getDeviceList()) {
                        WifiP2pDevice device=peer;
                        //here get the device info
                        String deviceaddr= device.deviceAddress;

                        if(device.deviceAddress.equals("somedevice")){
                            Toast.makeText(ctx, "Server  Name "+device.deviceName,Toast.LENGTH_LONG).show();
                            WifiP2pConfig config = new WifiP2pConfig();
                            config.deviceAddress = device.deviceAddress;
                         }

                     }
                    }