WindowsPhone用のWindows10アプリを作成しています。ユーザのプロンプトなしでカレンダーに追加する方法UWP C#
アプリはユーザーカレンダーに予定を追加する必要があります。これまで私はこれを行うことができましたが、ユーザーは各予定を承認する必要があります。ここで
は私が(ストレートGitHubの上UWP例のうち、ほとんど引っ張られ)ているコードです:private async void CreateTestCalendarEntry_Click(object sender, RoutedEventArgs e)
{
string errorMessage = null;
var appointment = new Windows.ApplicationModel.Appointments.Appointment();
// StartTime
var date = DateTime.Now;
var timeZoneOffset = TimeZoneInfo.Local.GetUtcOffset(DateTime.Now);
var startTime = new DateTimeOffset(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second, timeZoneOffset);
appointment.StartTime = startTime;
// Subject
appointment.Subject = "Test Calendar Entry " + date.ToString();
if (appointment.Subject.Length > 255)
{
errorMessage = "The subject cannot be greater than 255 characters.";
}
// Location
appointment.Location = "Japan";
if (appointment.Location.Length > 32768)
{
errorMessage = "The location cannot be greater than 32,768 characters.";
}
// Details
appointment.Details = "Details";
if (appointment.Details.Length > 1073741823)
{
errorMessage = "The details cannot be greater than 1,073,741,823 characters.";
}
// Duration
// All Day
appointment.AllDay = true;
// Reminder
appointment.Reminder = TimeSpan.FromDays(1);
//Busy Status
appointment.BusyStatus = Windows.ApplicationModel.Appointments.AppointmentBusyStatus.WorkingElsewhere;
// Sensitivity
appointment.Sensitivity = Windows.ApplicationModel.Appointments.AppointmentSensitivity.Public;
var rect = new Rect(new Point(Window.Current.Bounds.Width/2, Window.Current.Bounds.Height/2), new Size());
String appointmentId = await Windows.ApplicationModel.Appointments.AppointmentManager.ShowAddAppointmentAsync(appointment, rect, Windows.UI.Popups.Placement.Default);
}
このコードを使用して、のawaitラインは、ユーザーのカレンダーを開くと、次のユーザーを表示します認可または削除することができます
保存ボタンを押す、予想通り行います。
問題点 - 私はユーザーのカレンダーに追加する20の予定があると仮定すると、ユーザーはそれぞれを承認するつもりはありません。私のアプリを離れることなく、またそれを許可する必要のないアポイントを作成するにはどうすればよいですか?
現在のところ、apiはありません。 [uservoice](wpdev.uservoice.com)に提案してください。 –
あなたが何を求めているか考えてみてください。これが許可されていれば、誰もが知っていることなく1000冊のスパムカレンダーの予定をインポートできるアプリを作成することができます。 1つのスパム予約でさえ、あまりにも多くなります。これは設計によるものであり、変更する必要はありません。 – anothershrubery
ユーザーは、最近、迷惑メールカレンダーのエントリが心配することの少ないように、アプリに非常に多くの権限(連絡先の名前と電話番号、場所のデータへのアクセス、通知、電子メール、メディアなど)を提供しています。さらに、ユーザーは、インストールする前にアプリがアクセスできるものを見ることができます。 – Rick