2011-07-07 4 views
5

Mam aplikację, którą opracowałem, która może wyświetlać poufne dane użytkownika.WP7: Edytuj zrzut ekranu, gdy aplikacja jest w tle (Mango)

Gdy użytkownik naświetli aplikację, system operacyjny wyświetli zrzut ekranu aplikacji, która była uruchomiona, i wyświetli ją, aby użytkownik powrócił po przywróceniu stanu.

Próbuję zapobiec wyświetlaniu informacji o użytkowniku na tym zrzucie ekranu.

Moim początkowym pomysłem było wyświetlenie okna Popup z mojego obrazu na ekranie powitalnym, ale nie renderuje go w trybie ApplicationDeactivated. Czy jest jakiś inny sposób, aby to osiągnąć?

+1

Dlaczego próbujesz to zrobić? W jaki sposób dane wyświetlane w tej sytuacji są mniej bezpieczne niż osoby, które właśnie używają aplikacji? –

+0

Wiele logiki i szyfrowania –

Odpowiedz

0

Otrzymałem odpowiedź od firmy Microsoft, która wskazuje, że nie jest to możliwe w zestawie SDK programu Mango; może zostać dodany do przyszłych wydań platformy.

0

Nie jestem pewien, czy analizujesz to poprawnie. Nie widzę, jak system operacyjny mógłby zrobić zrzut ekranu aplikacji i użyć jej do przywrócenia stanu. Ponadto, jeśli prawdą jest, że system operacyjny to zrobił, Tomb Stoning nie byłby tak dużym problemem w wymaganiach dotyczących aplikacji w procesie składania. Programista musi poradzić sobie z przechwytywaniem i zapisywaniem stanu przy wyjściu i ponownym ładowaniem go po ponownym uruchomieniu.

Jeśli nie zakodowałeś tego kamienowania grobowca, czy używasz ramy, która ma wbudowaną obsługę tego? Możesz wyłączyć nagrywanie, aby pewne informacje nie były przechowywane, a tak naprawdę, jeśli dane są wrażliwe, upewnij się, że nie zostały zapisane. Ale jeśli go zapiszesz, upewnij się, że zaszyfrujesz go, aby nic innego nie mogło sprawdzić zapisanego stanu. Chociaż nie powinno to być możliwe w Win Phone, ponieważ system operacyjny powinien wymuszać granice między aplikacjami.

+1

OP mówi o widoku stosu nawigacyjnego, gdy przytrzymasz klawisz Back w Mango. Próbują ukryć "ekran podglądu", który jest wyświetlany w aplikacji, a nie przechowywać/pobierać żadnych danych. Właśnie próbowałem obsługiwać różne zdarzenia i, chociaż są one wywoływane, nie są wykonywane, dopóki aplikacja nie zostanie wznowiona, co wydaje mi się problemem, ponieważ OP chce wyświetlić ekran powitalny, zanim aplikacja zostanie "wyświetlona w oknie". – keyboardP

+0

Nie sądzę, że zrzut ekranu przywraca stan; przepraszam, że to zdanie nie było najlepsze. Chcę zapobiec "zrzutowi ekranu" aplikacji, gdy jest ona wyświetlana na podstawie wyświetlania wrażliwych danych. Aby to zrobić, chcę zaktualizować widok, aby wyświetlić "stronę tytułową", gdy aplikacja jest w tle. –

+0

ohhhhhhh .... głupio mnie, całkowicie to przegapiłem. Dziękujemy za wyjaśnienie keyboardP – Alex