Могу ли я заставить пользователя принять мое приложение только для экрана блокировки?

Моему приложению Windows 8 необходимо запустить фоновую задачу, запускаемую получением необработанных уведомлений, отправленных из приложений Windows Phone 8. Реагирование на это событие для вызова фоновой задачи, по-видимому, разрешено только для приложений блокировки экрана:

http://dotnet.dzone.com/articles/windows-store-app-development-10?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+zones%2Fdotnet+%28.NET+Zone%29

Обычно пользователь сам решает, разрешать ли он приложению быть приложением блокировки экрана или нет. В моем случае, однако, он должен быть таким или быть в основном безмозглым. Итак, могу ли я обеспечить это: IOW, сообщить пользователям: «Установите это как приложение для блокировки экрана или не устанавливайте его вообще»?

Я имею в виду следующее: при условии, что пользователь сохраняет полный контроль, будет ли сообщение ему, что приложение не будет работать должным образом, если он не разрешит ему быть приложением блокировки экрана, приведет к тому, что оно не пройдет сертификацию?


person B. Clay Shannon    schedule 22.10.2012    source источник


Ответы (4)


Спорим, так это делается.

Хотите заставить их разрешить это? Отключите кнопку «Заблокировать». (шучу, нельзя)

Помните, это ваше приложение.

Узнайте, как приложение Store «поддерживает» режим моментального просмотра. Это хороший пример, показывающий, что сертификационные требования могут быть «выполнены» при минимальной реализации.

введите здесь описание изображения

Когда вы читаете cert reqs. читать их буквально.

person Jerry Nixon    schedule 22.10.2012
comment
Кнопка «Блокировать» не может быть отключена приложением. Диалоговое окно согласия экрана блокировки отображается Windows. - person Nathan Kuchta; 23.10.2012
comment
Вы правы, комментарий блока был сарказмом. Хе-хе. Спасибо за разъяснения. Я рад, а как ты это делаешь? не было уточняющим вопросом! - person Jerry Nixon; 24.10.2012

Реагирование на это событие для вызова фоновой задачи, по-видимому, разрешено только для приложений блокировки экрана:

Не совсем так. Но в любом случае, краткий ответ на ваш вопрос: нет. И на самом деле я не понимаю, почему пользователь захочет использовать ваше приложение, если оно будет постоянно делать что-то в фоновом режиме и, таким образом, истощать их заряд батареи без уважительной причины.

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

person Claus Jørgensen    schedule 22.10.2012
comment
Я не собираюсь преждевременно запускать свое приложение, но оно не будет запускать фоновую задачу без уважительной причины. Скорее, я вижу пользователей, использующих свои планшеты и телефоны в первую очередь для запуска этих приложений — возможно, даже покупая их в первую очередь для конкретной цели запуска этих приложений. - person B. Clay Shannon; 23.10.2012
comment
Вы все еще не говорите нам, что будет делать ваше приложение... Так что нам остается сделать собственные выводы. Я все еще сомневаюсь в том, что вы говорите. - person Claus Jørgensen; 23.10.2012
comment
сомнения прочь, хотя я не знаю, в чем ты сомневаешься. Как я уже сказал, я не собираюсь рассказывать о том, что делает моя пара приложений. - person B. Clay Shannon; 23.10.2012

Нет, только пользователь решает, что будет, а что нет на его экране блокировки. Поскольку пользователь решает, что находится в списке приложений на экране блокировки, приложения предпочтительно должны обеспечивать достойную ухудшенную работу, если они не находятся на экране блокировки. В приложении может быть предусмотрен обмен сообщениями, чтобы пользователь знал об ухудшении работы, но опять же, в конечном итоге это зависит от пользователя.

person Nathan Kuchta    schedule 22.10.2012

Чтобы ответить на ваш вопрос «провалится ли сертификация», нет. Вы можете программно запросить, чтобы пользователь продвигал ваше приложение на экран блокировки при запуске, но вам следует рассмотреть возможность изящного снижения, если они этого не сделают. (Например, зарегистрируйтесь для события таймера, чтобы дать вашему приложению время для периодического обновления, или отправьте уведомление через WNS и затем обработайте его.)

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

person Michael Brown    schedule 22.10.2012