我正在Cortana画布上创建一个Cortana技能,我有一个按钮。我想知道是否可以使用"imback"类型的按钮来打开网页。
例如Ye
var message = context.MakeMessage() as IMessageActivity;
message.ChannelData = JObject.FromObject(new
{
action = new { type = "LaunchUri", uri = "skype:echo123?call" }
});
await context.PostAsync(message);
此代码将在 Skype 上与 Echo123 用户开始通话
参考: https://learn.microsoft.com/en-us/cortana/tutorials/bot-skills/bot-entity-channel-data
您可以为卡片操作提供 openUrl,甚至可以使用 ChannelData 发送 LaunchUri 命令,深层链接到应用程序。(我还没有尝试过这个,但我认为"http://websitename.com"将在Cortana主机平台的默认浏览器中启动。
activity.ChannelData = new {
action = new { type = "LaunchUri", uri = "http://websitename.com"}
};