Verwendung von setScreenCaptureDisabled xamarin

Aug 23 2020

Bitte markieren Sie die Frage nicht als Duplikat. Denn FLAG_SECURE funktioniert bei mir nicht.
Wie hier hatte jemand empfohlen, setScreenCaptureDisabled zu verwenden ,
aber er hat kein Beispiel hinzugefügt und ich verwende auch Xamarin.
Wie verwende ich setScreenCaptureDisabled zum Deaktivieren der Bildschirmaufzeichnung in Xamarin?
Ich benötige ein funktionierendes Codebeispiel für xamarin c #.

Antworten

1 Cheesebaron Aug 29 2020 at 08:20

Dies ist in Android nicht möglich. Sie können die Bildschirmaufnahme auf einem Gerät nicht verhindern, das nicht über einen MDM-Anbieter verwaltet wird. Es ist keine DRM-Lösung verfügbar, um die Bildschirmaufnahme für Consumer-Apps zu verhindern. Die Idee ist, dass Sie Ihren Benutzern Tools und Funktionen zur Verfügung stellen sollen, ohne sie daran zu hindern, etwas zu tun.

Das einzige, was Sie tun können , ist, FLAG_SECUREdas Fenster so einzustellen , dass es bei der Bildschirmfreigabe oder in Screenshots nicht angezeigt wird.

Das hat wirklich nichts mit Xamarin zu tun, sondern einfach damit, wie Android funktioniert.

AlejandroAlis Nov 13 2020 at 01:09

Sie können Screenshots deaktivieren, indem Sie diese Zeile auf MainActivity.cs hinzufügen:

protected override void OnCreate(Bundle savedInstanceState)
{
   ...
   ...
   Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
}