Я хотел бы создать приложение тревоги.
Я нашел способ работы таймера в фоновом режиме. Но API, которые управляют питанием дисплея, не были найдены (я хочу включить питание дисплея, когда его питание отключено).
Разве в Windows 10 (Windows Universal App) недостаточно API для создания этого приложения?
Окна-универсальные-образцы недавно был обновлен несколькими новыми образцами RTM, включая этот — Уведомления.
Как Тревога это также один тип уведомлений, теперь он встроен в новую платформу уведомлений о тостах в универсальной платформе Windows.
После того, как вы загрузили исходный код по приведенной выше ссылке на уведомление, запустите его с Visual Studio 2015 RTM, а затем после загрузки приложения перейдите в
тосты> сценарии> сценарий: тревога
и вы увидите полнофункциональное приложение тревоги (наряду с напоминанием и многими другими образцами).
Давайте поговорим о коде.
По сути, в отличие от Windows Phone Silverlight, теперь вы можете немного настроить всплывающее окно с сигналом тревоги, указав такую полезную нагрузку xml, как это (убедитесь, что scenario
установлен в alarm
)
<toast launch='args' scenario='alarm'>
<visual>
<binding template='ToastGeneric'>
<text>Alarm</text>
<text>Get up now!!</text>
</binding>
</visual>
<actions>
<action arguments = 'snooze'
content = 'snooze' />
<action arguments = 'dismiss'
content = 'dismiss' />
</actions>
</toast>
И затем создайте XmlDocument, который загружает вышеупомянутую строку xml
var xmlString = @"//copy above xml here//";
var doc = new Windows.Data.Xml.Dom.XmlDocument();
doc.LoadXml(xmlString);
Затем создайте ToastNotification
и вызвать его с ToastNotificationManager
—
var toast = new ToastNotification(doc);
ToastNotificationManager.CreateToastNotifier().Show(toast);
Это оно! Вы увидите всплывающее окно тревоги, как показано ниже.
Microsoft недавно ответила на один из моих запросов API и я публикую здесь контент, чтобы все знали, какие API были добавлены, а какие еще не опубликованы.
Что сделано
Некоторые ссылки
Адаптивные и интерактивные уведомления о тостах для Windows 10
Обзор уведомлений о тостах и Центра действий для Windows 10
Быстрый старт: отправка локального уведомления о тосте и обработка
активации от него (Windows 10)
Что мы (MSFT) знаем, чего не хватает, и надеемся поддержать в ближайшее время
Поддержка родной платформы в тревоге / напоминании для повторяющихся событий (Обходной путь — в настоящее время это может быть сделано только вручную, периодически вызывая приложение и перенося кучу аварийных сигналов / напоминаний заранее);
Поддержка родной платформы для выбора песни из музыкальной библиотеки в качестве мелодии звонка для будильника / напоминания (Обходной путь — это можно сделать, прочитав и скопировав файлы из вашей музыкальной библиотеки, а затем использовать сохраненную / измененную версию файла в пакете приложения или данных приложения в качестве мелодии звонка (тост-уведомление поддерживает пользовательский звук, указывая на файлы в appx или appdata в полезной нагрузке xml)).
AlarmApplicationManager
может быть использован для создания приложений сигнализации. Это дает возможность планировать уведомления о тостах.
var scheduledToast = new ScheduledToastNotification(content, DateTime.Now.AddMinutes(5));
toastNotifier.AddToSchedule(scheduledToast);
Источник аудио также может быть установлен при создании шаблона тоста, но только из набора предопределенных звуков, предоставляемых окнами.
обращаться AlarmApplicationManager а также Приложение для охранной сигнализации Больше подробностей.
Есть ряд Win 10 универсальных образцов на GitHub, который может быть полезен. Я не видел ничего, что напрямую связано с сигнализацией.
к сожалению, универсальные приложения Windows не имеют прямого доступа к настройкам дисплея. Но вы можете использовать Класс AlarmApplicationManager создать будильник. В некоторых случаях (наверняка на WindowsPhone) это автоматически включит дисплей, чтобы показать будильник (с заголовком и описанием).