コード例 #1
0
        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();
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        /// <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();
            }
        }
コード例 #5
0
 /// <summary>
 /// Deliver a Uri type message
 /// </summary>
 /// <param name="message"></param>
 private void DeliverUriMessage(Uri message)
 {
     pDevice.PublishUriMessage(message, MessageWrittenHandler);
 }