2015-04-15 5 views
7

Ich möchte hauptsächlich den Bildschirm in der aktuellen apps Liste aufgrund der sensiblen Daten angezeigt werden. Dazu ist die Lösung zu verwenden:Hide Bildschirm in 'Recent Apps List', aber erlauben Screenshots

aber dies lässt auch Screenshots, was ein Problem ist.

Gibt es eine Möglichkeit, einen leeren Bildschirm (oder ein vordefiniertes Bild) in der Liste der zuletzt verwendeten Apps anzuzeigen und trotzdem Screenshots zuzulassen?

+1

Ich bin mir nicht sicher, ob das funktioniert und ich habe momentan keine Testumgebung, aber Sie könnten versuchen, Ihre sensiblen Felder in 'onPause' unsichtbar zu machen und sie' onResume' –

+0

@RobbeRoels wiederherzustellen, das hört sich gut an - Ich probiere das aus – rajath

Antwort

1

Ich denke, was Sie brauchen, ist:

android:excludeFromRecents="true" 

dass <activity>(activity you want to exclude from recents)</activity>

+1

Das entfernt die App komplett aus der Recents-Liste, was nicht das ist, was ich will – rajath

+3

hmm ... naja, du könntest vielleicht deine Aktivität mit einem großen schwarzen Bild überlagern und das sichtbar machen ** Sichtbar ** in Ihrem 'onPause()' und machen Sie ** Gone ** in Ihrem 'onResume()' – Strider

+0

Das könnte funktionieren ... – rajath

1

in Ihrem in Ihrem Android-Manifest setzen Wenn Ihre Aktivität sensible Daten angezeigt wird, für die Sicherheit Grund besser ist, nicht erlauben Benutzer, um Screenshots zu machen. Wenn Sie sich selbst über den letzten App-Bildschirm Sorgen machen, warum machen Sie sich keine Gedanken über Screenshots zur gleichen Zeit? Ich denke, dass Android OS SecureFlag entwickelt wurde, um Ihre Daten zu schützen, und Screenshots Fähigkeit, negiert einfach ihren Zweck.
Wenn Sie diese Fähigkeit trotzdem möchten, können Sie versuchen, alle Ihre sensiblen Daten in separate Aktivitäten mit diesem Flag zu verschieben. In diesem Fall schützen Sie Ihre sensiblen Daten und können in den Aktivitäten anderer Apps Screenshots erstellen.

+1

Ich stimme völlig mit Ihrer Argumentation. Leider ist das die Voraussetzung für die App, und ich muss sehen, ob es überhaupt möglich ist. – rajath

1

Okay, also zuerst, sorry, ich habe Ihren Beitrag zuerst falsch gelesen. Wie auch immer, nach einigen Recherchen habe ich festgestellt, dass dies zu diesem Zeitpunkt unmöglich ist.

Die onCreateThumbnail scheint die Funktion zu sein, die Sie suchen. Leider scheint diese Funktion nicht implementiert zu sein oder funktioniert zumindest nicht.

See: Activity's onCreateThumbnail() is never called on Android 4.0.3/4

Edit: die Frage falsch verstanden.

Verwandte Themen