信息
您所需的主题如下所示。但此主题未包含在此库中。
此主题尚未评级 - 评价此主题

ProximityDevice.PublishUriMessage(Uri, MessageTransmittedHandler) | publishUriMessage(Uri, MessageTransmittedHandler) Method

向接近程度设备发布统一资源标识符 (URI)。当消息传输时,调用指定的处理程序。

语法


var number = proximityDevice.publishUriMessage(message, messageTransmittedHandler);

参数

message

类型: Windows.Foundation.Uri [JavaScript] | System.Uri [.NET] | Windows::Foundation::Uri [C++]

发布的 URI。

messageTransmittedHandler

类型: MessageTransmittedHandler

当消息传输时将调用的处理程序。

返回值

类型: Number [JavaScript] | System.Int64 [.NET] | int64 [C++]

消息的发布 ID。

备注

对于每一个接近设备,一次只能发布一个 URI。

可以通过传递由 PublishUriMessage 方法返回的释放 ID到 StopPublishingMessage 方法停止 URI 发布。

与其他接近程度设备上的发布方法不同,URI 发布方法由 URI 的默认协议处理程序处理。无需订阅 URI 消息发布。可以通过注册 URI 协议的默认处理程序(如 HTTP 协议)接收 URI 消息。

发送应用程序的 PackageFamilyName 值是与 URI 一起自动发送的。如果没有为 URI 协定注册处理程序,则使用发送应用程序的 PackageFamilyName 值将接收应用程序引导到应用程序存储区。

可以使用 PublishMessage 方案将文本消息发布给某个接近程度计算机。可以使用 PublishBinaryMessage 方法发布符合 NDEF 消息标准的非文本消息或消息。

重要事项  

邻近 API 不提供身份验证、加密或消息的完整性。不要使用邻近感应来交换用户敏感信息,如密码、财务数据、文本消息、电子邮件、照片或身份证号码。

示例


var proximityDevice;
 
app.onactivated = function (args) {
    if (args.detail.kind === activation.ActivationKind.launch) {
        initializeProximitySample();

        args.setPromise(WinJS.UI.processAll());
    }
};

function id(elementId) {
    return document.getElementById(elementId);
}

function initializeProximitySample() {
    proximityDevice = Windows.Networking.Proximity.ProximityDevice.getDefault();

    if (proximityDevice) {
        id("publishUriButton").addEventListener("click", publishUri);
        id("stopPublishingUriButton").addEventListener("click",
        stopPublishingUri);
    }
    else {
        id("messageDiv").innerHTML += "Failed to initialize proximity device." +
             "Your device may not have proximity hardware.<br />";
    }
}



var publishedUriId = -1;
var subscribedUriId = -1;

function publishUri() {
    // Stop publishing the current Uri.
    if (publishedUriId != -1) {
        proximityDevice.stopPublishingUri(publishedUriId);
    }

    publishedUriId =
    proximityDevice.publishUri(new Windows.Foundation.Uri("http://www.microsoft.com"),
                                   uriTransmitted);
}

function uriTransmitted(sender, messageId) {
// The Uri has been successfully transmitted.
}

function stopPublishingUri() {
    proximityDevice.stopPublishingMessage(publishedUriId);
}


要求

最低支持客户端

Windows 8

最低支持服务器

Windows Server 2012

最低支持电话

Windows Phone 8

命名空间

Windows.Networking.Proximity
Windows::Networking::Proximity [C++]

元数据

Windows.winmd

Capabilities

proximity
ID_CAP_PROXIMITY [Windows Phone]

另请参见

ProximityDevice
PublishUriMessage(Uri)
接近程度和轻击 (JavaScript)
接近程度和轻击 (C#/VB/C++)
示例
接近程度示例

 

 

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft. 版权所有。