Come usare setScreenCaptureDisabled xamarin

Aug 23 2020

Si prega di non contrassegnare la domanda come duplicate.cuz FLAG_SECURE non funziona per me.
Come qui qualcuno aveva consigliato di usare setScreenCaptureDisabled ,
ma non ha aggiunto alcun esempio e anche io uso xamarin.
Quindi come si usa setScreenCaptureDisabled per disabilitare la registrazione dello schermo in xamarin?
Ho bisogno di un esempio di codice funzionante per xamarin c #.

Risposte

1 Cheesebaron Aug 29 2020 at 08:20

Questo non è possibile su Android. Non è possibile impedire l'acquisizione dello schermo su un dispositivo non gestito tramite un provider MDM. Non è disponibile alcuna soluzione DRM per impedire l'acquisizione dello schermo per le app consumer. L'idea è che dovresti fornire strumenti e funzionalità ai tuoi utenti, non impedire loro di fare qualcosa.

L'unica cosa che puoi fare è impostare il FLAG_SECUREsulla finestra per evitare che venga visualizzato durante la condivisione dello schermo o negli screenshot.

Questo non ha davvero nulla a che fare con Xamarin, ma piuttosto semplicemente come funziona Android.

AlejandroAlis Nov 13 2020 at 01:09

Puoi disabilitare gli screenshot aggiungendo questa riga su MainActivity.cs:

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