类android.net.wifi.p2p.WifiP2pDeviceList源码实例Demo

下面列出了怎么用android.net.wifi.p2p.WifiP2pDeviceList的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: android_9.0.0_r45   文件: WifiDisplayController.java
private void requestPeers() {
    mWifiP2pManager.requestPeers(mWifiP2pChannel, new PeerListListener() {
        @Override
        public void onPeersAvailable(WifiP2pDeviceList peers) {
            if (DEBUG) {
                Slog.d(TAG, "Received list of peers.");
            }

            mAvailableWifiDisplayPeers.clear();
            for (WifiP2pDevice device : peers.getDeviceList()) {
                if (DEBUG) {
                    Slog.d(TAG, "  " + describeWifiP2pDevice(device));
                }

                if (isWifiDisplay(device)) {
                    mAvailableWifiDisplayPeers.add(device);
                }
            }

            if (mDiscoverPeersInProgress) {
                handleScanResults();
            }
        }
    });
}
 
源代码2 项目: Wifi-Connect   文件: WifiP2PServiceImpl.java
@Override
public synchronized void handleOnPeersChangedResponse() {
    manager.requestPeers(channel, new WifiP2pManager.PeerListListener() {
        @Override
        public void onPeersAvailable(final WifiP2pDeviceList wifiP2pDeviceList) {
            if(wifiP2PConnectionCallback != null) {
                activity.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        wifiP2PConnectionCallback.onPeerAvailable(wifiP2pDeviceList);
                    }
                });
            }
        }
    });
}
 
源代码3 项目: physical-web   文件: WifiUrlDeviceDiscoverer.java
@Override
public void onPeersAvailable(WifiP2pDeviceList list) {
  Log.d(TAG, list.toString());
  for (WifiP2pDevice device : list.getDeviceList()) {
    Utils.WifiDirectInfo info = Utils.parseWifiDirectName(device.deviceName);
    if (info != null) {
      String name = info.title;
      int port = info.port;
      reportUrlDevice(createUrlDeviceBuilder("WifiDirect" + name,
          device.deviceAddress + ":" + port)
        .setWifiAddress(device.deviceAddress)
        .setWifiPort(port)
        .setTitle(name)
        .setDescription("")
        .setDeviceType(Utils.WIFI_DIRECT_DEVICE_TYPE)
        .build());
    }
  }
}
 
源代码4 项目: Wifi-Connect   文件: DeviceListFragment.java
public void onDeviceAvailable(final WifiP2pDeviceList wifiP2pDeviceList) {
    activity.runOnUiThread(new Runnable() {
        @Override
        public void run() {
            if(recyclerView.isEnabled()) {
                progressView.setVisibility(View.GONE);
                emptyView.setVisibility(View.GONE);
                recyclerView.setVisibility(View.VISIBLE);
                swipeRefreshLayout.setVisibility(View.VISIBLE);
                wifiListAdapter.addDevices(new ArrayList<>(wifiP2pDeviceList.getDeviceList()));
                recyclerView.addOnItemTouchListener(new RecyclerItemClickListener(activity, DeviceListFragment.this));
            }
        }
    });
}
 
@Override
public void onReceive(Context context, Intent intent) {
  mWifiP2pManager.requestPeers(mWifiDirectChannel,
    new WifiP2pManager.PeerListListener() {
      public void onPeersAvailable(WifiP2pDeviceList peers) {
        // TODO Update UI with new list of peers.
      }
    });
}
 
源代码6 项目: ShareBox   文件: P2pConnect.java
@Override
public void onPeersAvailable(WifiP2pDeviceList peers) {
    for(WifiP2pDevice device:peers.getDeviceList())
    {
        Log.i(TAG,device.toString());
    }
    _p2pDeviceList.clear();
    _p2pDeviceList.addAll(peers.getDeviceList());
}
 
源代码7 项目: libcommon   文件: WiFiP2pHelper.java
@Override
public void onPeersAvailable(final WifiP2pDeviceList peers) {
	if (DEBUG) Log.v(TAG, "onPeersAvailable:peers=" + peers);
	final Collection<WifiP2pDevice> devices = peers.getDeviceList();
	synchronized (mAvailableDevices) {
		mAvailableDevices.clear();
		mAvailableDevices.addAll(devices);
	}
	callOnUpdateDevices(mAvailableDevices);
}
 
源代码8 项目: Demo_Public   文件: DeviceListFragment.java
@Override
public void onPeersAvailable(WifiP2pDeviceList peersList) {
    if(progressDialog != null && progressDialog.isShowing())
        progressDialog.dismiss();
    peers.clear();
    peers.addAll(peersList.getDeviceList());
    ((WiFiPeerListAdapter)getListAdapter()).notifyDataSetChanged();
    if(peers.size() == 0){
        Log.e(WiFiDirectActivity.TAG, "the peers size is 0");
        return;
    }
}
 
源代码9 项目: WiFi-Buddy   文件: WifiDirectHandler.java
/** Constructor **/
public WifiDirectHandler() {
    super(ANDROID_SERVICE_NAME);
    dnsSdTxtRecordMap = new HashMap<>();
    dnsSdServiceMap = new HashMap<>();
    peers = new WifiP2pDeviceList();
}
 
源代码10 项目: android-p2p   文件: P2pChatService.java
@Override
public void onPeersAvailable(WifiP2pDeviceList deviceList) {
    Collection<WifiP2pDevice> foundDevices = deviceList.getDeviceList();
    boolean devicesRemoved = this.Devices.retainAll(foundDevices);
    boolean devicesAdded = this.Devices.addAll(foundDevices);
    if (devicesRemoved || devicesAdded) {
        this.updateDevices();
    }
}
 
源代码11 项目: commcare-android   文件: DeviceListFragment.java
@Override
public void onPeersAvailable(WifiP2pDeviceList peerList) {
    Log.d(TAG, "onPeersAvailable");
    if (progressDialog != null && progressDialog.isShowing()) {
        progressDialog.dismiss();
    }
    peers.clear();
    peers.addAll(peerList.getDeviceList());
    ((WiFiPeerListAdapter)getListAdapter()).notifyDataSetChanged();

    if (peers.size() == 0) {
        Log.d(TAG, "No devices found");
    }
}
 
源代码12 项目: Wifi-Connect   文件: SenderActivity.java
@Override
public void onDeviceAvailable(WifiP2pDeviceList wifiP2pDeviceList) {
    Fragment fragment = getCurrentFragment();
    if(fragment instanceof DeviceListFragment) ((DeviceListFragment)fragment).onDeviceAvailable(wifiP2pDeviceList);
}
 
源代码13 项目: Wifi-Connect   文件: SenderActivity.java
@Override
public void onPeerAvailable(WifiP2pDeviceList wifiP2pDeviceList) {
    onDeviceAvailable(wifiP2pDeviceList);
}
 
源代码14 项目: nfcspy   文件: WiFiP2PCommand.java
@Override
public void onPeersAvailable(WifiP2pDeviceList peers) {
	onFinished(STA_SUCCESS, peers.getDeviceList());
}
 
源代码15 项目: gilgamesh   文件: WifiController.java
@Override
public void onPeersAvailable(WifiP2pDeviceList peerList) {

  Collection<WifiP2pDevice> deviceList = peerList.getDeviceList();

  for (WifiP2pDevice device : deviceList)
  {
	  boolean trusted = false; //not sure how to do this with wifi
	  
 	 if (!GilgaService.mapToNickname(device.deviceAddress).startsWith(mLocalAddressHeader)) //not me
 		mService.processInboundMessage(device.deviceName,device.deviceAddress,trusted);
	  
	  
	  
  }
}
 
源代码16 项目: Wifi-Connect   文件: ReceiverActivity.java
@Override
public void onPeerAvailable(WifiP2pDeviceList wifiP2pDeviceList) {

}
 
源代码17 项目: ShareBox   文件: P2pReceiver.java
@Override
public void onPeersAvailable(WifiP2pDeviceList peers) {

}
 
源代码18 项目: Wifi-Connect   文件: WifiP2PConnectionCallback.java
void onPeerAvailable(WifiP2pDeviceList wifiP2pDeviceList); 
源代码19 项目: Wifi-Connect   文件: OnSenderUIListener.java
void onDeviceAvailable(final WifiP2pDeviceList wifiP2pDeviceList); 
 类所在包
 类方法
 同包方法