2016-06-10 2 views
4

Когда вы открываете переключатель задач на телефоне Windows (долго нажимаете кнопку Windows), вы можете просмотреть предварительный просмотр всех приложений, которые в настоящее время находятся в режиме «приостановлено» , (см. скриншот) Windows Phone 10 Task switcher Я думаю, что окна, как и большинство мобильных операционных систем, снимают снимок экрана приложения для приостановки использования в коммутаторе задач.Как предотвратить отображение в переключателе задач в UWP

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

Моя идея состояла в том, чтобы отобразить пустое изображение, которое покрывает весь экран, когда вызывается OnSuspending. К сожалению, в то время снимок экрана уже сделан, так что уже слишком поздно.

Любые другие идеи?

+0

Стреляйте в темноте. Возможно, вы можете попытаться определить прямоугольник (пример) с прозрачностью по умолчанию, равной 0 (это может быть, конечно, изображение или что-то еще). Затем попробуйте изменить его непрозрачность на 1 в событии * Page.OnNavigatingFrom *. – Romasz

+0

OnNavigatingFrom не вызван на подвеску – GuyMontag

+0

Хм, как вы отлаживаете свое приложение? Используете ли вы вкладку жизненного цикла для тестирования приостановляющего события? – Romasz

ответ

1
  1. Я полагаю, вы смешиваете две разные вещи: как вы можете запретить пользователю или другому приложению делать снимок экрана вашего приложения и как вы можете запретить ОС «видеть» ваше приложение и показывать его текущему пользователю ,
  2. В первом случае ответ прост (уже упоминается в комментариях) - используйте свойство IsScreenCaptureEnabled, чтобы запретить делать скриншоты.

Вот пример:

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    // Disable screen capture when the user navigates to this page. 
    Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = false; 
} 

Это способ, как сказать OS, что он должен защитить ваше приложение с текущим просмотром страницы. По моему опыту он также работает в режиме переключателя задач - и не позволяет мне делать снимок экрана, если в списке присутствует защищенное приложение.

  1. Во втором случае - это совсем другая история. Такое поведение является лишь частью пользовательского опыта, нет никакой разницы между показом приложения в оконном режиме или в режиме приложения-переключателя с «снимком экрана». Пользователь всегда должен иметь возможность видеть принадлежащие приложения. Не знаете, почему вы хотите нарушить это поведение, но в конечном итоге нет такого события, когда OS говорит: «Эй, я покажу ваше приложение пользователю в переключателе задач».

Если у вас есть ясная причина сделать это, не могли бы вы сообщить об этом через UserVoice или приложение обратной связи?

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