void DeviceArrived(ProximityDevice proximityDevice) { var ignored = Dispatcher.RunAsync(CoreDispatcherPriority.Low, () => { Synopsis.Text += "Proximate device arrived\n\n"; Synopsis.Text += "Wi-Fi Direct requested\n\n"; Synopsis.Text += "ServerConnected\n\n"; }); //subscribedMessageId = proximityDevice.SubscribeForMessage("NDEF:wkt.HelloWorld", messageReceived); //subscribedMessageId = -1; //if(publishedUriId == -1) // PublishLaunchApp(); publishedUriId = proximityDevice.PublishUriMessage(new Uri("http://www.microsoft.com")); if (publishedUriId != -1) { proximityDevice.StopPublishingMessage(publishedUriId); } //SplitAndCombine.combineFile(); //Connecting(); }
/// <summary> /// Publishes the URI. /// </summary> /// <param name="uri">The URI.</param> /// <returns>Guid.</returns> public Guid PublishUri(Uri uri) { var id = _device.PublishUriMessage(uri); var key = Guid.NewGuid(); _published.Add(key, id); return(key); }
static void Main(string[] args) { ProximityDevice device = ProximityDevice.GetDefault(); if (device != null) { long messageId = // device.PublishMessage("Windows.message", "yeh"); device.PublishUriMessage(new Uri(args[0])); //Reuse messageId to unpublish that message. Thread.Sleep(Timeout.Infinite); } }
/// <summary> /// Executes the Proximity service. /// </summary> /// <param name="title">The title proximityd.</param> /// <param name="message">The message proximityd.</param> /// <param name="link">The link proximityd.</param> /// <param name="type">The image proximityd.</param> public void ShareUri(string uriString) { var cancelPublishUriMessageDialog = GetCancelTapSendMesssage(); // Make sure NFC is supported if (_device != null) { var uri = new Uri(uriString, UriKind.RelativeOrAbsolute); long Id = _device.PublishUriMessage(uri, (sender, messageId) => { _device.StopPublishingMessage(messageId); Deployment.Current.Dispatcher.BeginInvoke(() => { cancelPublishUriMessageDialog.Dismiss(); }); }); cancelPublishUriMessageDialog.Dismissed += (sender, e) => { _device.StopPublishingMessage(Id); }; cancelPublishUriMessageDialog.Show(); } }
/// <summary> /// Deliver a Uri type message /// </summary> /// <param name="message"></param> private void DeliverUriMessage(Uri message) { pDevice.PublishUriMessage(message, MessageWrittenHandler); }