Verwendung von setScreenCaptureDisabled xamarin
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
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.
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);
}