1

如何通过 nfc 共享图像并将其存储到数据库中?我查看了这个 网站,只设法创建对等连接。至于分享图片,我看到这篇文章并尝试运行演示,但我无法理解任何代码。有没有更简单的方法来做到这一点?

到目前为止我做了什么:

 public ExchangeCard()
    {
        InitializeComponent();
        ProximityDevice device = ProximityDevice.GetDefault();

        // Make sure NFC is supported
        if (device != null)
        {
        PeerFinder.TriggeredConnectionStateChanged += OnTriggeredConnectionStateChanged;

            // Start finding peer apps, while making this app discoverable by peers
            PeerFinder.Start();
        }

    }



    StreamSocket _streamSocket;

    void OnTriggeredConnectionStateChanged(object sender, TriggeredConnectionStateChangedEventArgs args)
    {
        switch (args.State)
        {
            case TriggeredConnectState.Listening:
                // Connecting as host
                break;
            case TriggeredConnectState.PeerFound:
                // Proximity gesture is complete and user can pull their devices away. Remaining work is to 
                // establish the connection using a different transport, like TCP/IP or Bluetooth
                break;
            case TriggeredConnectState.Connecting:
                // Connecting as a client
                break;
            case TriggeredConnectState.Completed:
                // Connection completed, retrieve the socket over which to communicate
                _streamSocket = args.Socket;
                break;
            case TriggeredConnectState.Canceled:
                break;
            case TriggeredConnectState.Failed:
                // Connection was unsuccessful
                break;
        }
    }
4

2 回答 2

0

不幸的是,NFC 变得复杂。无缝处理点对点通信涉及相当多的管道。在网站上给出答案太多了,所以我将不得不求助于链接。

您可以查看这篇诺基亚文章和项目,以了解您对管道的了解。 http://developer.nokia.com/Resources/Library/Lumia/#!code-examples/nfc-talk.html

然后你可以看看这篇文章添加图像传输功能。 http://developer.nokia.com/Community/Wiki/Transfer_an_Image_with_NFC

于 2013-12-31T18:44:48.487 回答
0

查看此示例,它可以满足您的需求:http ://code.msdn.microsoft.com/wpapps/PixPresenter-Code-sharing-39ed631f

本质上,这个想法是使用PeerFinder(就像你开始的那样)然后Socket在两个对等方之间打开一个。相关代码在PeerConnector.cs.

于 2013-06-25T15:52:01.153 回答