Могу ли я создать приложение для будильника для Window Universal App?

Я хотел бы создать приложение тревоги.

Я нашел способ работы таймера в фоновом режиме. Но API, которые управляют питанием дисплея, не были найдены (я хочу включить питание дисплея, когда его питание отключено).

Разве в Windows 10 (Windows Universal App) недостаточно API для создания этого приложения?

5

Решение

Окна-универсальные-образцы недавно был обновлен несколькими новыми образцами 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 были добавлены, а какие еще не опубликованы.

Что сделано

  1. В универсальных окнах появился способ создания будильника / напоминания.
    Программы;
  2. Будильник / напоминание поддерживает пользовательское время повтора (вы можете выбрать
    пусть системный дескриптор дремлет, или разбудите вашу фоновую задачу, чтобы сделать это
    вручную);
  3. Будильник / напоминание поддерживает только вибрацию (как тост), которая может
    быть перезаписан пользователем, чтобы отключить вибрацию;
  4. Будильник / напоминание поддерживает хороший уровень настраиваемости
    необязательное встроенное изображение, дополнительные действия и т. д.).

Некоторые ссылки

Что мы (MSFT) знаем, чего не хватает, и надеемся поддержать в ближайшее время

  1. Встроенная поддержка платформ в будильнике / напоминании для автоматической обработки преобразования времени при изменении часового пояса (Обходной путь — это может быть сделано приложением вручную с помощью системного триггера TimeZoneChange);
  2. Поддержка родной платформы в тревоге / напоминании для повторяющихся событий (Обходной путь — в настоящее время это может быть сделано только вручную, периодически вызывая приложение и перенося кучу аварийных сигналов / напоминаний заранее);

  3. Поддержка родной платформы для выбора песни из музыкальной библиотеки в качестве мелодии звонка для будильника / напоминания (Обходной путь — это можно сделать, прочитав и скопировав файлы из вашей музыкальной библиотеки, а затем использовать сохраненную / измененную версию файла в пакете приложения или данных приложения в качестве мелодии звонка (тост-уведомление поддерживает пользовательский звук, указывая на файлы в appx или appdata в полезной нагрузке xml)).

16

Другие решения

AlarmApplicationManager может быть использован для создания приложений сигнализации. Это дает возможность планировать уведомления о тостах.

var scheduledToast = new ScheduledToastNotification(content, DateTime.Now.AddMinutes(5));
toastNotifier.AddToSchedule(scheduledToast);

Источник аудио также может быть установлен при создании шаблона тоста, но только из набора предопределенных звуков, предоставляемых окнами.

обращаться AlarmApplicationManager а также Приложение для охранной сигнализации Больше подробностей.

2

Есть ряд Win 10 универсальных образцов на GitHub, который может быть полезен. Я не видел ничего, что напрямую связано с сигнализацией.

2

к сожалению, универсальные приложения Windows не имеют прямого доступа к настройкам дисплея. Но вы можете использовать Класс AlarmApplicationManager создать будильник. В некоторых случаях (наверняка на WindowsPhone) это автоматически включит дисплей, чтобы показать будильник (с заголовком и описанием).

0
По вопросам рекламы [email protected]