Rajat Majumder Ответов: 1

Как включить отображение уведомлений в центре действий с помощью кода C#? может ли кто-нибудь помочь мне в этом


Я пишу проект WPF для отображения всплывающих уведомлений. Прежде чем показывать уведомление, я хочу проверить, выключена ли опция "показать уведомление в центре действий", если она выключена, то сделайте ее "включенной" из кода C# и отобразите уведомление в центре действий.

Что я уже пробовал:

Я много искал, но не нашел для этого подходящего решения.

Это мой код, который работает нормально, когда включено уведомление show в центре действий.

Окна.Данных.В формате XML.Дом.Объект XmlDocument дом = новые окна.Данных.В формате XML.Дом.Объект XmlDocument();
dom.LoadXml(toastString + toastArgumentsTextBox.Текст + toastStringPart2);
ToastNotification toast = новый ToastNotification(dom);
var Notifier = ToastNotificationManager.CreateToastNotifier(myAppID);
var delivarableTime = DateTimeOffset.Now.AddMinutes(10);
toast.ExpirationTime = delivarableTime;
Уведомитель.Шоу(тост);

1 Ответов

Рейтинг:
1

Richard Deeming

Простой ответ: не надо.

Если пользователь решил не показывать уведомления из вашего приложения в Центре уведомлений, то вы должны уважать это решение.

Изменение настроек пользователя без его согласия - отличный способ удалить ваше приложение и сообщить о нем как о вредоносном ПО.


Rajat Majumder

Это я могу понять, но я вижу, что эта опция по умолчанию отключена для некоторых приложений, и пользователь может не знать об этом, так что пользователь времени не получит уведомления. Я хочу проверить состояние этой опции во время выполнения и включить ее. Может ли кто-нибудь, пожалуйста, предложить по этому поводу.

Richard Deeming

По-видимому, вы можете прочитать значение с помощью то ToastNotifier.Setting собственность[^Однако вы не сможете изменить его.