2

您可以使用 Uri Schemes 来启动另一个应用程序来管理请求,例如拨打电话:

await Launcher.LaunchUriAsync(new Uri("tel: " + number));

我需要使用日历 Uri 方案将约会添加到 UWP 应用程序中的日历(日期、小时和标题),但我不知道哪个是日历的标准 Uri 方案(如果存在)。

另一种选择是使用“Outlookcal”启动 Outlook(而不是使用标准 uri 方案),但我无法找到语法来添加日期、小时和标题的约会,我只知道如何启动 Outlook 日历:

await Launcher.LaunchUriAsync(new Uri("outlookcal:"));

任何人都知道如何使用日历 Uri 方案添加约会,或使用 Outlookcal Uri 方案添加约会?

4

2 回答 2

1

您不必使用 URI 方案(它似乎没有在任何地方记录)。可以使用 UWP API 直接创建约会。

//create appointment
var appointment = new Windows.ApplicationModel.Appointments.Appointment();

// ... set its properties
appointment.StartTime = DateTime.Now + TimeSpan.FromDays(1);
appointment.Subject = "Meeting subject";
appointment.Details = "Meeting description";

//show popup to add to calendar
string appointmentId = 
   await Windows.ApplicationModel.Appointments.AppointmentManager.ShowAddAppointmentAsync(
                         appointment, 
                         rect, 
                         Windows.UI.Popups.Placement.Default );
于 2017-01-21T09:35:02.003 回答
0

我找到了满足您要求的方法。我使用的方法如下:

Launcher.LaunchUriAsync(new Uri("outlookcal:addevent?start=xxx&end=xxx&subject=xxx")

通过上面的命令,我直接打开添加新事件页面,其中包含开始时间、结束时间和主题。但我还没有找到具体说明事件的论据。我使用了“body”、“message”、“descriptions”、“content”等。但这些都不起作用。我真的很想知道指定事件描述的参数。

于 2022-02-15T05:59:15.203 回答