コード例 #1
0
        private void DiscoveryChanged(object sender, DiscoveryStateChangedEventArgs e)
        {
            switch (e.DiscoveryState)
            {
            case BluetoothDeviceDiscoveryState.Started:
                OnStateChanged("Started scanning");
                break;

            case BluetoothDeviceDiscoveryState.Found:
                var device = e.DeviceFound;
                devices.Add(e.DeviceFound);
                OnDeviceFound(e.DeviceFound);
                break;

            case BluetoothDeviceDiscoveryState.Finished:
                OnStateChanged("Finished scanning");
                break;
            }
        }
コード例 #2
0
 private void EventHandlerDiscoveryStateChanged(object s, DiscoveryStateChangedEventArgs e)
 {
     LogImplementation.DLog("EventHandlerDiscoveryStateChanged");
     if (e.DiscoveryState == WiFiDirectDiscoveryState.Found)
     {
         LogImplementation.DLog("Found");
         // Get the found Wi-Fi Direct peer list
         IEnumerable <WiFiDirectPeer> peerList = WiFiDirectManager.GetDiscoveredPeers();
         List <String> deviceList = new List <String>();
         foreach (WiFiDirectPeer peer in peerList)
         {
             LogImplementation.DLog("Peer " + peer.Name);
             // Add name of the found device to device list
             deviceList.Add(peer.Name);
         }
         // Generate the DeviceDiscovered event
         DiscoveryEventArgs de = new DiscoveryEventArgs(deviceList);
         DeviceDiscovered(s, de);
     }
 }