2013-08-28 3 views
-1

TL; DR;
Как отключить все на Windows Phone, которые пользователь может использовать для «выйти из моего приложения»Отключить все остальное на windows phone tablet

Длинная версия
Я разрабатываю приложение для табличного запуска Windows Phone.
Этот планшет будет доступен широкой публике, чтобы они могли выбрать, какой вид обслуживания они хотят (например, «открыть новую учетную запись», «поговорить с менеджером» и т. Д.). Из-за этого я хотел бы отключить все на планшете (кнопка «домой», кнопка «закрыть» ...), поэтому пользователь, управляющий пропуском, не сможет закрыть мое приложение.
Как это сделать? (Конечно, я намерен предоставить кнопку «Закрыть приложение», для которой потребуется какой-то пароль ...)

+0

Там нет планшета с Windows Phone, поэтому я очень сомневаюсь, что вы разрабатываете приложение для таких целей. –

+0

Возможно, вы сможете исправить это, используя физическое ограничение: просто сделайте кнопки возврата, дома и поиска недоступными, закрыв их. –

ответ

-1

Можно изменить поведение кнопки «Назад», выполнив следующее.

Поместите это в телефон: PhoneApplicationPage tag, т.е. заголовок страницы.

XAML

BackKeyPress="PhoneApplicationPage_BackKeyPress" 

В коде позади.

C#

private void PhoneApplicationPage_BackKeyPress(object sender, CancelEventArgs e) 
{ 
    e.Cancel = true; 
} 

Однако это не представляется возможным, чтобы захватить ключ домой нажатой и поиск ключевых прессованные события. Вы можете попробовать испортить метод «Application_Deactivated» в App.xaml.cs, чтобы при отключении приложения ... это не так? Это может стать беспорядочным, и я никогда раньше этого не делал. Просто идея. Удачи.

+0

Переопределение метода OnBackKeyPress - гораздо лучший способ переопределить BackKeyPress, чем подписку на событие. –

+0

Я ценю совет, но вы могли бы объяснить мне почему? Я новичок в телефоне Windows. – Tariq

0

Вы не можете делать то, что хотите, с помощью Windows Phone. В программном обеспечении нет возможности блокировать доступ к кнопкам запуска или поиска.

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

Возможно, вам лучше обслуживать устройство RT (с Windows 8.1 в режиме KIOSK) или Windows 8 Embedded Handheld (на базе Windows Phone 8).

Смежные вопросы